+ -
当前位置:首页 → 问答吧 → 已解决

已解决

时间:2010-08-16

来源:互联网

用ROW_NUMBER() 来处理

[ 本帖最后由 xiaoc3 于 2010-8-17 14:19 编辑 ]

作者: xiaoc3   发布时间: 2010-08-16

等待高人

作者: xiaoc3   发布时间: 2010-08-16

用游标来处理吧。
先把相同的记录找出来,存到游标中,然后遍历游标,更新记录就可以了。

作者: 帅青蛙   发布时间: 2010-08-16

要怎么操作呀~

初学SQL

作者: xiaoc3   发布时间: 2010-08-16

大概的写法:
复制内容到剪贴板
代码:
declear cursor_handle for select title... 获取重复记录
declare @title varchar(200)
open cursor_handle
fetch next from cursor_handle into @title
while @@FETCH_STATUS = 0
begin
update......//执行更新操作
fetch next from cursor_handle into @title
end
close cursor_handle//关闭游标
deallocate cursor_handle//清空游标

作者: 帅青蛙   发布时间: 2010-08-16

服务器: 消息 156,级别 15,状态 1,行 1
在关键字 'for' 附近有语法错误。
服务器: 消息 156,级别 15,状态 1,行 8
在关键字 'fetch' 附近有语法错误。

作者: xiaoc3   发布时间: 2010-08-17

既然是初学,还是老老实实的写个程序去更新数据库里这些数据吧,这样更保险也更容易理清思路。

作者: 112183883   发布时间: 2010-08-17

declare才是定义变量的,我打错了。declare cursor_handle cursor for select......
fetch那个应当没错。

PS: 具体怎么写,我想你应当去参考手册,而不是我写什么你复制什么

作者: 帅青蛙   发布时间: 2010-08-17

呵呵,不就是因为急吗,不急的话,自己用一年半载来研究都行

作者: xiaoc3   发布时间: 2010-08-17

还是语法错误

[ 本帖最后由 xiaoc3 于 2010-8-17 14:19 编辑 ]

作者: xiaoc3   发布时间: 2010-08-17

热门下载

更多