我是SQL和脚本的新手,我做了一个搜索,可能使用了不正确的措辞,所以我把我的问题贴了出来。我在MSFT Sql Server Mgmt Studio中的脚本生成以下消息结果:
(1566行受影响)
(59行受影响)
(1566行受影响)
(1566行受影响)
(262行受影响)
一切正常,但我想添加一条语句,以便在除我之外的其他人运行此脚本时,他们可以告诉您发生了什么,类似于批处理文件中的旧Dos ECHO命令。这样,结果看起来就像这样:
备份表:(1566行受影响)
更新合并目标:(59行受影响)
清理旧表:(1566行受影响)
导出历史:(1566行受影响)
删除空白记录:(262行受影响)
我不关心它们是在同一行还是在每个受影响的语句之上,我只需要某种类型的标签输出。谢谢大家!
发布于 2014-02-13 22:47:51
发布于 2014-02-13 22:50:20
在每条语句之间,可以对@@ROWCOUNT执行PRINT和echo
PRINT 'Backup Table: ' + CAST(@@ROWCOUNT AS NVARCHAR)例如的
SET NOCOUNT ON
SELECT 1 UNION SELECT 2
PRINT 'Backup Table: (' + CAST(@@ROWCOUNT AS NVARCHAR) + ' row(s) affected)'
SELECT 1 UNION ALL SELECT 2 UNION ALL SELECT 3
PRINT 'Update Merge Targets: (' + CAST(@@ROWCOUNT AS NVARCHAR) + ' row(s) affected)'
SET NOCOUNT OFFOuputs
Backup Table: (2 row(s) affected)
Update Merge Targets: (3 row(s) affected)https://stackoverflow.com/questions/21757401
复制相似问题