我正在尋找一種有效的方法來調試複雜和冗長的T-SQL。我已經找到了這個http://msdn.microsoft.com/en-us/library/ms241871%28v=vs.80%29.aspx的MSDN建議,但是當我設置斷點時,它會回顯「斷點當前不會被命中,沒有符號被加載到這個文檔中。」配置設置爲調試而不是發佈。我正在運行Visual Studio 2010專業版。TSQL調試問題
Q
TSQL調試問題
0
A
回答
0
您可以使用Management Studio來調試您的T-SQL腳本,除非它涉及自定義CLR組件。不要使用Visual Studio來附加到sqlservr.exe。
0
這是一種非最佳建議,但可能有幫助。
在PROC頂部聲明一個@Debug BIT參數,將其設置爲1,然後添加一些
IF @Debug = 1
SELECT 'Debug statement blahblah' //or report something useful for debugging
這確實有些改變PROC但是這種技術已經在過去有用,特別是冗長而複雜的特效。
相關問題
- 1. TSQL RAND()問題
- 2. GETDATE TSQL問題
- 3. 調試問題
- 4. 調試問題
- 5. 調試問題
- 6. 調試問題:(
- 7. TSQL更新問題
- 8. TSQL查詢問題
- 9. 無法調試TSQL從SSDT
- 10. Firebug調試問題
- 11. ASP.NET調試問題
- 12. MYSQLI調試問題
- 13. VBA調試問題
- 14. 調試DNS問題
- 15. FORTRAN調試問題
- 16. cocos2d調試問題
- 17. javascript調試問題
- 18. Eclipse調試問題
- 19. 調試問題痣
- 20. Android調試問題
- 21. BlackBerry調試問題
- 22. 調試JAXB問題
- 23. Eclipse調試問題
- 24. Xamarin調試問題
- 25. Silverlight調試問題
- 26. .NET調試問題
- 27. TSQL日期溢出問題
- 28. TSQL:條件查詢問題
- 29. TSQL XML查詢問題
- 30. 則IsDate在TSQL問題
一個選擇是使用sql profiler。 – JonH 2012-08-09 16:03:36
一個方便的技術是在將代碼或其中的一小部分包裝在'BEGIN TRANSACTION' /'ROLLBACK TRANSACTION'中之後,在SSMS中運行代碼或其部分。可能仍有副作用,例如身份值可能被跳過。這不應該是一個問題。 – HABO 2012-08-09 17:52:21