求一个sqlserver2005的游标的语句

我有一张A表,想要得到的结果是idscoreidscore110011002552155323157414158就是本行的score的最终的值是和自己上一行的值相加得来的... 我有一张A表, 想要得到的结果是
id score id score
1 100 1 100
2 55 2 155
3 2 3 157
4 1 4 158
就是本行的score的最终的值是和自己上一行的值相加得来的,本人小白,学习游标中。。。
展开
 我来答
匿名用户
推荐于2016-01-21
展开全部
--申明一个游标
DECLARE MyCursor CURSOR
FOR SELECT TOP 5 FBookName,FBookCoding FROM TBookInfo

--打开一个游标
OPEN MyCursor

--循环一个游标
DECLARE @BookName nvarchar(2000),@BookCoding nvarchar(2000)
FETCH NEXT FROM MyCursor INTO @BookName,@BookCoding
WHILE @@FETCH_STATUS =0
BEGIN
print 'name'+@BookName
FETCH NEXT FROM MyCursor INTO @BookName,@BookCoding
END

--关闭游标
CLOSE MyCursor
--释放资源
DEALLOCATE MyCursor

游标属于行级操作 消耗很大
SQL查询是基于数据集的
所以一般查询能有 能用数据集 就用数据集 别用游标
数据量大 是性能杀手
追问
我的那个问题是怎么写的,你给的   用了报错,我是小白,
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式