好贷网好贷款

不使用游标给一个表中的指定字段赋记录号 50CSDN]

发布时间:2016-12-5 22:28:32 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"不使用游标给一个表中的指定字段赋记录号 50CSDN]",主要涉及到不使用游标给一个表中的指定字段赋记录号 50CSDN]方面的内容,对于不使用游标给一个表中的指定字段赋记录号 50CSDN]感兴趣的同学可以参考一下。

SQL题目:  不使用游标给一个表中的指定字段赋记录号。 如有表 adTransfer(编号 int, 时间 datetime, 经手人 varchar(16), 记录号 int) 现在需要更新字段记录号的值,使其值与实际的记录号相同。 例如有4条记录: 编号 时间          经手人 记录号 1,  '2006-01-01',  '张三',    0 3,  '2006-01-02',  '黄蓉',    0 9,  '2006-01-05',  '李四',    0 13, '2006-02-09', '王老五',  0 更新后的内容如下: 1,  '2006-01-01', '张三', 1 3,  '2006-01-02', '黄蓉',    2 9,  '2006-01-05',  '李四',           3 13,      '2006-02-09', '王老五',  4

select 编号,时间,经手人,(select count(*) from adTransfer where a.编号>=adTranser.编号) from adTransfer a order by 编号

create table adTransfer(编号 int, 时间 datetime, 经手人 varchar(16), 记录号 int) insert into  adTransfer select  1,  '2006-01-01',  '张三',    0 union select  3,  '2006-01-02',  '黄蓉',    0 union select 9,  '2006-01-05',  '李四',    0 union select 13, '2006-02-09','王老五',  0     update adTransfer set 记录号=(select count(*) from adTransfer where a.编号>=adTransfer.编号) from adTransfer a select * from adTransfer

结果 编号          时间                                                     经手人              记录号          ----------- ------------------------------------------------------ ---------------- -----------  1           2006-01-01 00:00:00.000                                张三               1 3           2006-01-02 00:00:00.000                                黄蓉               2 9           2006-01-05 00:00:00.000                                李四               3 13          2006-02-09 00:00:00.000                                王老五              4 (所影响的行数为 4 行)

decalre @i int set @i=0 update adTransfer set [email protected],@[email protected]+1

上一篇:TDS 流中发生协议错误 100CSDN]
下一篇:SqlServer2005数据字典的问题 20CSDN]

相关文章

相关评论