现在需要执列值的更新任务:
根据第N+1行列shou的值决定第N行列ceng的值,数据有100万条。
请问是否需要使用两个游标?使用那种游标,基表、静态、只进、只进/只读、键集驱动型游标,速度相对比较快?
请教!
根据第N+1行列shou的值决定第N行列ceng的值,数据有100万条。
请问是否需要使用两个游标?使用那种游标,基表、静态、只进、只进/只读、键集驱动型游标,速度相对比较快?
请教!
解决方案 »
- 自动添加一列的sql问题
- 多表联查,个别字段无重复查询(二)
- 如何查到某条纪录的最后版本?
- 字符串中指定字符个数的判断
- SQL SERVER 6.5 存储过程执行中途退出问题
- 关于SQL显示问题
- SQL SERVER 2005 安装 怎么样更改身份验证
- 急急急~~~!!新手问时间问题~困扰了好久了,不明白!!!解决马上给分!!(在线等)
- ——————关于sql server2000安装的问题!,请大家帮忙——————
- 在SQLServer中,如何设置,使得用户表中密码列为*,或者隐藏密码列
- 两台服务器间的数据库操作
- SQLSERVER的数据库双向同步问题,并求[合并复制]的详细资料介绍,谢谢!
update a set a.shou=b.shou from tablename a,tablename b where b.keycolumn=(select min(keycolumn) from tablename where keycolumn>a.keycolumn)
如果没有可以
alter tablename tablename add sn int identity(1,1)
go
update a set a.shou=b.shou from tablename a,tablename b where b.sn=a.sn+1
for i=1 to 100 '第1至100行记录
a=.cells(i,1) '当前行的A列值
b=.cells(i+1,1) '下一行的A列值
if (a,b满足什么条件)下then 更新i行动的B列
end ifnext i
这样的思路在SQL server中怎样实现?