求一个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的最终的值是和自己上一行的值相加得来的,本人小白,学习游标中。。。 展开
id score id score
1 100 1 100
2 55 2 155
3 2 3 157
4 1 4 158
就是本行的score的最终的值是和自己上一行的值相加得来的,本人小白,学习游标中。。。 展开
1个回答
推荐于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查询是基于数据集的
所以一般查询能有 能用数据集 就用数据集 别用游标
数据量大 是性能杀手
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查询是基于数据集的
所以一般查询能有 能用数据集 就用数据集 别用游标
数据量大 是性能杀手
追问
我的那个问题是怎么写的,你给的 用了报错,我是小白,
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询