我有一個包含許多調試消息的腳本,這些消息是由PRINT
函數打印的。有什麼辦法可以禁用這些消息嗎?我想到的是類似於SET NOCOUNT ON
,但用於用戶消息。在SQL Server中禁用PRINT
4
A
回答
5
我喜歡在我的腳本/ SP中設置一個變量@Debug tinyint。
默認/將其設置爲0來抑制消息,1來顯示消息。
然後,而不是使用PRINT,使用:
IF @Debug > 0 RAISERROR('Busy doing something...', 0, 1) WITH NOWAIT
使用WITH NOWAIT強制只是當輸出緩衝器被刷新,以立即和不顯示消息。
作爲慣例,我使用@Debug = 1表示進度消息,@Debug = 2表示包含dynmaic SQL,@Debug = 3表示輸出結果集。
當然,如果你的腳本中有GO批終止符,變量方法將不起作用。
2
你需要簡單地註釋掉所有PRINT
陳述
1
很簡單,沒有。沒有#debug。
SSMS tools pack有#調試功能,但我沒有用它。
3
有時,最簡單的解決方案是最好的... 製作與調試處理所有的打印語句如下:
PRINT 'Debug ' + [WhateverStatementsYouDesire]
然後,你可以做一個搜索和替換
PRINT 'Debug ' --> --PRINT 'Debug '
待辦事項相反的查找和替換再次打開它們...
(我明白這不是你所要求的,但這是我做的現在。 如果您正在尋找這樣的開關,我可能會更改爲該方法。)
相關問題
- 1. 在SQL Server中禁用多個語句?
- 2. 在sql server中禁用自動索引
- 3. 格式化sql server PRINT消息?
- 4. SQL Server 2014 Management Studio - PRINT問題
- 5. 禁用SQL Server 2008 Express
- 6. 如何禁用SQL Server 2008中的disallowadhocaccess
- 7. 僅從VB.NET中的SQL Server過程中檢索PRINT命令
- 8. 如何獲取T-SQL PRINT語句在SQL Server Profiler Traces中出現?
- 9. print COUNT SQL
- 10. SQL Server - 用'print @variable'創建或插入表格結果
- 11. SQL Server Management Studio中 - 從觸發PRINT沒有顯示
- 12. T-SQL中的PRINT語句
- 13. Cocoa的PDFKit:禁用「print to pdf」選項
- 14. css print friendly version - 禁用鏈接
- 15. 設置作業的權限在SQL Server中啓用/禁用
- 16. 啓用在SQL Server中禁用安全策略
- 17. 禁止字符 - SQL Server 2008
- 18. SQL Server不禁止索引
- 19. 如何禁用/啓用使用動態SQL在SQL Server中索引的全文?
- 20. 掛斷/禁用索引是SQL Server
- 21. 禁用Sql Server Windows登錄帳戶?
- 22. SQL Server通知禁用 - 釋放sysdercv表
- 23. SQL Server的所有登錄禁用
- 24. SQL Server:爲什麼默認禁用xp_cmdshell?
- 25. SQL Server禁用觸發器超時
- 26. 如何在SQL Server中禁用Windows身份驗證
- 27. 在SQL Server Management Studio中禁用右鍵單擊腳本alter table
- 28. 創建無法在SQL Server 2005中禁用的觸發器
- 29. 在SQL Server Management Studio中執行之前禁用查詢驗證
- 30. 在SQL Server中暫時禁用空約束
這就是爲什麼我要用PRINT語句替換... – 2010-07-09 17:05:30