我有一個包含許多調試消息的腳本,這些消息是由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 PRINT消息?
- 2. SQL Server 2014 Management Studio - PRINT問題
- 3. 禁用SQL Server 2008 Express
- 4. 僅從VB.NET中的SQL Server過程中檢索PRINT命令
- 5. 如何獲取T-SQL PRINT語句在SQL Server Profiler Traces中出現?
- 6. SQL Server - 用'print @variable'創建或插入表格結果
- 7. T-SQL中的PRINT語句
- 8. Cocoa的PDFKit:禁用「print to pdf」選項
- 9. css print friendly version - 禁用鏈接
- 10. 啓用在SQL Server中禁用安全策略
- 11. 禁止字符 - SQL Server 2008
- 12. 如何禁用/啓用使用動態SQL在SQL Server中索引的全文?
- 13. SQL Server的所有登錄禁用
- 14. SQL Server:爲什麼默認禁用xp_cmdshell?
- 15. SQL Server禁用觸發器超時
- 16. 在SQL Server Management Studio中執行之前禁用查詢驗證
- 17. 如何在SQL Server 2008中禁用事務日誌
- 18. 在SQL Server中批量更新時禁用約束條件
- 19. 在SQL Server Management Studio 2005中禁用「保存」提示
- 20. 在SQL Server中禁用數據庫報告選項
- 21. 如何在SQL Server中禁用Windows身份驗證
- 22. SQL Server 2005存儲過程中的PRINT語句是否存在重大開銷?
- 23. 使用t-sql腳本啓用/禁用Sql Server代理
- 24. SQL Server PRINT SELECT(打印選擇查詢結果)?
- 25. 在SQL Server中
- 26. 「將Linq-to-SQL Datacontext添加到當前項目」在SQL Server Compact中禁用
- 27. 在SQL Server中使用INDEX
- 28. 在SQL Server中使用count()
- 29. 在SQL Server中使用PIVOT
- 30. 在SQL Server中使用Xpath
這就是爲什麼我要用PRINT語句替換... – 2010-07-09 17:05:30