Как удалить «входы» из сценариев TSQL, выполняемых в Microsoft SQL Server Management Studio? - PullRequest
0 голосов
/ 15 марта 2011

Я работаю со многими сценариями TSQL, которые выполняют задачи управления на SQL Server. Эти сценарии сохраняются в виде файлов .sql и выполняются администратором базы данных в Microsoft SQL Server Management Studio. Я использую оператор print для вывода некоторой информации обратно в администратор базы данных.

Рассмотрим следующее упрощение скрипта:

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

Всегда есть , введите перед результатом запроса. Некоторые из моих администраторов баз данных жалуются на удобочитаемость результатов. Особенно трудно интерпретировать результаты, когда в скрипте используется курсор.

Есть ли способ избавиться от предыдущих вводов при отображении результата действия?

1 Ответ

4 голосов
/ 15 марта 2011

Вы можете SET NOCOUNT ON, получить строки, затронутые с помощью @@ROWCOUNT, и распечатать собственное сообщение самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...