Sql server 如何删除';输入';从Microsoft SQL Server Management Studio中执行的TSQL脚本?

Sql server 如何删除';输入';从Microsoft SQL Server Management Studio中执行的TSQL脚本?,sql-server,tsql,ssms,sql-server-2008,Sql Server,Tsql,Ssms,Sql Server 2008,我正在使用许多在SQL Server上执行管理任务的TSQL脚本。这些脚本保存为.sql文件,并由Microsoft sql Server Management Studio中的DBA执行。我使用print语句将一些信息回显给DBA 考虑脚本的以下简化: PRINT 'Update user...' UPDATE [User] SET UserName = UserName WHERE UserName = 'Administrator' PRINT 'Delete user...' DEL

我正在使用许多在SQL Server上执行管理任务的TSQL脚本。这些脚本保存为.sql文件,并由Microsoft sql Server Management Studio中的DBA执行。我使用
print
语句将一些信息回显给DBA

考虑脚本的以下简化:

PRINT 'Update user...'
UPDATE [User] SET UserName = UserName WHERE UserName = 'Administrator' 

PRINT 'Delete user...'
DELETE FROM [User] WHERE UserName = 'Nothing' 

PRINT 'Update & Delete finished'
运行此脚本时,我得到以下输出:

Update user...

(1 row(s) affected)
Delete user...

(0 row(s) affected)
Update & Delete finished
在查询结果之前总是有一个回车键。我的一些DBA正在抱怨输出的可读性。在脚本中使用光标时,解释结果尤其困难


在显示操作结果时,有没有办法摆脱前面的输入?

您可以
设置NOCOUNT ON
,通过
@@ROWCOUNT
获得受影响的行,并自己打印自定义消息。

您可以
设置NOCOUNT ON
,通过
获取受影响的行。@@ROWCOUNT
并自己打印一条自定义消息。

我认为如果您的DBA很好,而且这对他们来说非常重要,那么他们应该能够解决这个问题……是的。但由于他们没有这样做,我决定提出这样的问题:-)。在每条消息之前打印一行是否有助于可读性?不。。。最好是像“更新用户…”[newline](受影响的1行)[newline][newline]{next message}我认为如果您的DBA很好,而且这对他们来说非常重要,那么他们应该能够弄明白这一点……没错。但由于他们没有这样做,我决定提出这样的问题:-)。在每条消息之前打印一行是否有助于可读性?不。。。最好是像“更新用户…”[newline](受影响的1行)[newline][newline]{next message}是的。。。它摆脱了进入。有没有一种更为开箱即用的方式来影响入围者?@Kees-没问题。我从未在SSMS中见过这样的选项。另外,我想他们真的更喜欢摘要信息而不是单独的行数消息。是的。。。它摆脱了进入。有没有一种更为开箱即用的方式来影响入围者?@Kees-没问题。我从未在SSMS中见过这样的选项。另外,我认为他们确实更喜欢摘要信息而不是单独的行数消息。