在SQL Server 2005中使用PARTITION and RANK实现group by to
作者:Rady 日期:2009-12-01
SQL 游标使用例子
作者:hycn 日期:2008-09-28
SQL Server中使用游标的一个例子
比较简单,不过应该可以解决一些使用中的疑惑
--声明变量--
DECLARE @total int,@xid int
DECLARE contact_cursor CURSOR FOR
--取得数据
select count(cid) as total,xid
from zzx_course group by xid
--打开游标
OPEN contact_cursor
WHILE(@@fetch_status=0)--让游标循环起来吧
BEGIN
FETCH NEXT FROM contact_cursor into @total,@xid --这里把取到的内容暂存
select @total as total,@xid as xid --
Update xclass SET xtotal = @total Where xid =@xid
END
--关闭游标
CLOSE contact_cursor
--删除内存
DEALLOCATE contact_cursor
你可能对以下内容也感兴趣:
SQL截取字符函数 英文 中文
SqlDbType.NText 16
比较简单,不过应该可以解决一些使用中的疑惑
--声明变量--
DECLARE @total int,@xid int
DECLARE contact_cursor CURSOR FOR
--取得数据
select count(cid) as total,xid
from zzx_course group by xid
--打开游标
OPEN contact_cursor
WHILE(@@fetch_status=0)--让游标循环起来吧
BEGIN
FETCH NEXT FROM contact_cursor into @total,@xid --这里把取到的内容暂存
select @total as total,@xid as xid --
Update xclass SET xtotal = @total Where xid =@xid
END
--关闭游标
CLOSE contact_cursor
--删除内存
DEALLOCATE contact_cursor
你可能对以下内容也感兴趣:
SQL截取字符函数 英文 中文
SqlDbType.NText 16
SqlDbType.NText 16
作者:hycn 日期:2008-09-26
一个存储过程中用的SqlDbType.NText,16,结果只存16个字符,把16改为0正常
你可能对以下内容也感兴趣:
SQL截取字符函数 英文 中文
查找页面中所有的TextBox并初始为一定的值
Tags: SQL
T-SQL中几个常用的常量
作者:hycn 日期:2008-06-19
T-SQL中几个常用的常量
@@IDENTITY
@@IDENTITY
返回最后插入的标识值。
语法
@@IDENTITY
返回类型
numeric
注释
在一条 Insert、Select INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 Insert 或 Select INTO 语句失败或大容量复制失败,或事务被回滚,则 @@IDENTITY 值不会还原为以前的设置。
在返回插入到表的 @@IDENTITY 列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 函数类似。
@@IDENTITY 和 SCOPE_IDENTITY 将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。
IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回任何会话和任何作用域中为特定表生成的标识值。有关更多信息,请参见 IDENT_CURRENT。
示例
下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。
Insert INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
Select @@IDENTITY AS 'Identity'
@@IDENTITY
@@IDENTITY
返回最后插入的标识值。
语法
@@IDENTITY
返回类型
numeric
注释
在一条 Insert、Select INTO 或大容量复制语句完成后,@@IDENTITY 中包含此语句产生的最后的标识值。若此语句没有影响任何有标识列的表,则 @@IDENTITY 返回 NULL。若插入了多个行,则会产生多个标识值,@@IDENTITY 返回最后产生的标识值。如果此语句激发一个或多个执行产生标识值的插入操作的触发器,则语句执行后立即调用 @@IDENTITY 将返回由触发器产生的最后的标识值。若 Insert 或 Select INTO 语句失败或大容量复制失败,或事务被回滚,则 @@IDENTITY 值不会还原为以前的设置。
在返回插入到表的 @@IDENTITY 列的最后一个值方面,@@IDENTITY、SCOPE_IDENTITY 和 IDENT_CURRENT 函数类似。
@@IDENTITY 和 SCOPE_IDENTITY 将返回在当前会话的所有表中生成的最后一个标识值。但是,SCOPE_IDENTITY 只在当前作用域内返回值,而 @@IDENTITY 不限于特定的作用域。
IDENT_CURRENT 不受作用域和会话的限制,而受限于指定的表。IDENT_CURRENT 返回任何会话和任何作用域中为特定表生成的标识值。有关更多信息,请参见 IDENT_CURRENT。
示例
下面的示例向带有标识列的表中插入一行,并用 @@IDENTITY 显示在新行中使用的标识值。
Insert INTO jobs (job_desc,min_lvl,max_lvl)
VALUES ('Accountant',12,125)
Select @@IDENTITY AS 'Identity'
Tags: SQL
- 1







