SQL SERVER 常用脚本
navy887
这个作者很懒,什么都没留下…
展开
-
count 的用法和设置某列自增长
--count 的用法if (object_id (t_test )> 0 ) drop table t_test go create table t_test (a sql_variant , b sql_variant , c sql_variant )insert into t_test select 1 , 1 , a insert into t_test select 1转载 2009-09-29 17:15:00 · 509 阅读 · 0 评论 -
触发器的例子
--触发器的例子--FOR(操作后触发)CREATE TRIGGER [触发器名称] ON [dbo].[表名] FOR INSERTASBEGIN DECLARE @id int SELECT @id=id from inserted select 1 --正文END --instead of (等同于代替insert、delete或update操作。虽然,这时候原创 2009-10-20 15:24:00 · 352 阅读 · 0 评论 -
数据导入导出
--excel数据导入SQL SERVERinsert Test(col1,col2,col3)Select col1,col2,col3From OpenRowSet(MICROSOFT.JET.OLEDB.4.0,EXCEL 8.0;HDR=YES;IMEX=2;DataBase=c:/test.xls,[sheet1$])转载 2009-10-19 17:22:00 · 338 阅读 · 0 评论 -
游标的例子
--游标的例子(删除包含T字母的表)declare @sql varchar(200),@table varchar(200)declare fetch_id cursor for Select name From sysobjects Where OBJECTPROPERTY(id,IsUserTable)=1 and name like %t%open fetch_idfetch原创 2009-10-16 11:12:00 · 367 阅读 · 0 评论 -
SQL SERVER多列取最大或者最小值
/*lvl1 lvl2 lvl3 lvl4 lvl 4 3 4 1 3 2 2 1 2 2 3 4 4 4 3 4 3 1 2 2 怎么写代码 去比较lvl1、lvl2、lvl3、lvl4 对应每行的值,取其中转载 2009-10-16 17:08:00 · 4395 阅读 · 0 评论 -
分页存储过程
1--------------------------------------------------游标不是明智的选择,在小数据量时可以使用create procedure hahaha @sqlstr nvarchar(4000), --查询字符串 @currentpage int, --第N页 @pagesize int --每页行数 as set nocount o转载 2009-10-10 15:56:00 · 695 阅读 · 0 评论 -
搜索指定数据在那个对象中存在
------------------第一种方法----------------------CREATE PROC sp_ValueSearch@value sql_variant, --要搜索的数据@precision bit=1 --1=仅根据sql_variant中的数据类型查找对应类型的数据列.ASSET NOCOUNT ONIF @value IS NULL RETURN转载 2009-10-09 10:05:00 · 470 阅读 · 0 评论 -
远程调用存储过程
--创建链接服务器 exec sp_addlinkedserver srv_lnk,,SQLOLEDB,远程服务器名或ip地址 exec sp_addlinkedsrvlogin srv_lnk,false,null,用户名,密码 exec sp_serveroption srv_lnk,rpc out,t转载 2009-10-08 17:20:00 · 584 阅读 · 0 评论 -
SQL操作全集
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类: DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE) DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE data转载 2009-10-07 15:27:00 · 294 阅读 · 0 评论 -
sp_MSforeachtable 和sp_MSforeachDB
MSforeachtable和sp_MSforeachdb 分别用于遍历某数据库的每个用户表、每个数据库。sp_MSforeachtable详细的CODE不在此贴出 你可以 通过 USE MASTER GOSP_HELPTEXT sp_MSforeachtable得到它的原代码 这个系统存储过程有7个参数: @command1 nvarchar(2000), --第一条运转载 2009-10-04 15:39:00 · 456 阅读 · 0 评论 -
提取表中的各个字段
--作用:提取表中的各个字段DECLARE @TB_NAME VARCHAR(200),@COL VARCHAR(500)SET @TB_NAME=tb_test2 --要查询的表名SELECT @COL=ISNULL(@COL+,,)+[NAME] FROM SYSCOLUMNS WHERE ID=OBJECT_ID(@TB_NAME)Print 表 名: +@TB_原创 2009-09-25 17:01:00 · 962 阅读 · 1 评论 -
巧用master..spt_values表输出数字或者时间常量表
sql开发中经常需要使用数字或者时间的常量表。比如,输出一年的月份表,输出1000以内的自然数等等。数量连续且不超过2048。那么使用master..spt_values表就会再也方便不过了。例如输出1000以内的自然数:select number from master..spt_valueswhere type=P and number between 1 and 100转载 2009-09-25 16:04:00 · 647 阅读 · 0 评论 -
查询各(某)表字段的属性
-------------------作用:查询出各(某)表字段的属性 --------------------------------------------------------------------------------------------------------------------------sql server 2000SELECT 表名 = ca转载 2009-11-20 14:48:00 · 633 阅读 · 0 评论