如何删除记录集的指定行

ttyp 2002-12-20 01:12:05
就像是在记录集里移动指针,移动到当前行然后删除~~~~~
...全文
34 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ttyp 2002-12-20
  • 打赏
  • 举报
回复
老兄啊,这个会啊,关键的你省略了啊,呵呵~~~~~~~~~
Coolyu0916 2002-12-20
  • 打赏
  • 举报
回复
DECLARE authors_cursor CURSOR FOR
SELECT au_lname FROM authors
WHERE au_lname LIKE 'B%'
ORDER BY au_lname

OPEN authors_cursor

-- Perform the first fetch.
FETCH NEXT FROM authors_cursor

-- Check @@FETCH_STATUS to see if there are any more rows to fetch.
WHILE @@FETCH_STATUS = 0
BEGIN
-- This is executed as long as the previous fetch succeeds.
FETCH NEXT FROM authors_cursor
END

CLOSE authors_cursor
DEALLOCATE authors_cursor
GO

上面是一个例子
根据的需要进行修改
然后再Begin和End之间加入你的处理
ttyp 2002-12-20
  • 打赏
  • 举报
回复
游标怎么做,有两条一样的数据就难了啊,大力的方法到是可行,不过如果在SQL SERVER中不会也是这么删除的吧~~~~
pengdali 2002-12-20
  • 打赏
  • 举报
回复
ALTER TABLE 表 ADD 编号 bigint identity(1,1) not null
go
delete 表 where 编号=@变量
go
ALTER TABLE 表 DROP COLUMN 编号
go
Coolyu0916 2002-12-20
  • 打赏
  • 举报
回复
用游标就可以
具体用法查帮助
不过不建议使用
如果数据大的话速度很慢
ttyp 2002-12-20
  • 打赏
  • 举报
回复
无ID,或者说是有两条一样的数据
pengdali 2002-12-20
  • 打赏
  • 举报
回复
有ID吗?????

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧