MS SQL Server 中遍历数据,用临时表和循环的方式

tsql 使用临时表、临时变量和循环语句遍历指定表中的每行数据记录

发布用户:小梦

2023/02/17 19:56


记录,直接上代码:

SET NOCOUNT ON

DECLARE @t TABLE
(
    id INT
)
INSERT INTO @t(id) SELECT 列名 FROM 表名 ORDER BY 列名
DECLARE @c INT
SET @c=(SELECT COUNT(1) FROM @t)
PRINT 'counts:'+CAST(@c AS VARCHAR)
DECLARE @i INT
SET @i=(SELECT TOP 1 id FROM @t ORDER BY id)
WHILE @i IS NOT NULL
BEGIN
    PRINT 'id:'+CAST(@i AS VARCHAR)
    DELETE FROM @t WHERE id=@i
    SET @i=(SELECT TOP 1 id FROM @t ORDER BY id)
END

SET NOCOUNT OFF

 

其中 SET NOCOUNT ON 的意思为不在查询结果窗口显示影响行统计数(如 XX 行受影响),该设置项默认值为 OFF。



代码写多了,脑力不够用了,请我喝杯咖啡提提神 ☕

警告!禁止网络诈骗、非法集资、非法套现等法律外的缘由转账汇款,你的赞赏转账请考虑再三后支付,此收款不作任何形式的退款。





金额:

* 支付宝支付后如果没有自动返回请手动返回此页并刷新。



* 在线内容服务不支持任何形式的退款/退费操作;支付后的订单记录可以在“用户主页 - 用户订单中心”查看。

此网站可能不完全兼容您目前的浏览器!
此页随时可能被替换下线,请不要依赖此页功能!
此页正在维护更新,可能会出现错误或卡顿。
通知 & 公告

暂时还没有消息