我在工作中需要做的一件事是运行 SQL 代码行。我需要单独做每一行。这涉及突出显示一行,执行它,然后执行下一个。有时多达 50 行,所以我试图找到一种更简单的方法。
没有给出细节,基本上每一行都写着
UPDATE que SET status = 0 WHERE doc = '001'; EXECUTE [things] '001'
UPDATE que SET status = 0 WHERE doc = '002'; EXECUTE [things] '002'
UPDATE que SET status = 0 WHERE doc = '003'; EXECUTE [things] '003'
等等等等
是否有某种命令可以逐行执行?最好中间有一个10秒的计时器?
您可以
WAITFOR DELAY
在执行之间添加。添加一些(错误)日志记录以了解发生错误时失败的位置可能是一个好主意。
如果你不想多写 50 行,你可以在 ssms 中使用搜索和替换 (CTRL+F) 并将 'UPDATE' 替换为 'WAITFOR DELAY '00:00:10'; 更新'
确保您在当前文档上,然后按全部替换:
结果: