摘要:
%TYPE:属性的一种方式是在变量声明中使用。%TYPE是用于取的表或游标中的字段类型, 例如,可以使用它来生命和ARTIST表中字段类型相同的变量,注意可以在表中名和字段之间使用点号(.)。 DEALARE V_UNIT_NAME kwmis_xm_unit_bg.UNIT_NAME%TYPE; V_BGOID kwmis_xm_unit_bg.BGOID%TYPE; 通过这种方式... 阅读全文
摘要:
1:行級觸發器:每一個行改變時就會執行,在creatre trigger 中指定:FOR EACHROW 事件驅動,可以在事件前後執行 在觸發器中可以引用DML語句中涉及的新舊值,舊:是指DML語句之前存在的值,update,delete常引用的值,新:DML創建的數據值。 如果需要能過觸發器在插入行中設置一個列值,應該使用BEFORE INSERT觸發器訪問 “... 阅读全文
摘要:
1.select 列列表 from 表列表名/视图列表名 where 条件. 2.select 列列表 from 表列表名/视图列表名 where 条件 group by (列列表) having 条件 3.select 列列表 from 表列表名/视图列表名 where 条件 group by (列列表) having 条件 order by 列列表 4.select 列列表 from 表... 阅读全文
摘要:
DECLARE @dt datetime SET @dt=GETDATE() DECLARE @number int SET @number=3 --1.指定日期该年的第一天或最后一天 --A. 年的第一天 SELECT CONVERT(char(5),@dt,120)+'1-1' --B. 年的最后一天 SELECT CONVERT(char(5),@dt,120)+'12-31' -... 阅读全文
摘要:
SQL Server中文版的默认的日期字段datetime格式是yyyy-mm-dd Thh:mm:ss.mmm 例如: select getdate() 2004-09-12 11:06:08.177 整理了一下SQL Server里面可能经常会用到的日期格式转换方法: 举例如下: select CONVERT(varchar, getdate(), 120 ) 2004-09-1... 阅读全文
摘要:
1 --从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本) 2 3 SELECT TOP n-m+1 * 4 FROM Table 5 WHERE (id NOT IN (SELECT TOP m-1 id FROM Table )) 6 1 --从Table 表中取出第 m 条到第 n 条的记录:(Not In 版本) 2 3 SELECT TOP n-m+1... 阅读全文
摘要:
一直没有找到一种好的方法来引用有返回值的存储过程的方法,使我在添加数据中走了不少的弯路,最近,在查阅了大量的资料之后,终于在微软的一个实例中找到了一种良好的方法。 首先编写好一有返回值的存储过程 create procedure proc_name @para1 nchar(20), --输入参数 @para2 int = null out --输出参数,供程序使用... 阅读全文
摘要:
declare mmp cursor for select * from #a open mmp /*建立cursor与查询数据的关联*/ declare @a1 varchar(50),@a2 varchar(50),@a3 varchar(50),@a4 varchar(100),@a5 varchar(50) declare @cnt int select @cnt=0 fetc... 阅读全文
摘要:
@@FETCH_STATUS 返回被 FETCH 语句执行的最后游标的状态,而不是任何当前被连接打开的游标的状态。 返回值描述0FETCH 语句成功。-1FETCH 语句失败或此行不在结果集中。-2被提取的行不存在。 语法 @@FETCH_STATUS 返回类型 integer 注释 由于 @@FETCH_STATUS 对于在一个连接上的所有游标是全局性的,要小心使用 @@FETCH_STATUS... 阅读全文
摘要:
FETCH 从 Transact-SQL 服务器游标中检索特定的一行。 语法 FETCH [ [ NEXT | PRIOR | FIRST | LAST | ABSOLUTE { n | @nvar } | RELATIVE { n | @nvar } ] F... 阅读全文