我已經繼承了一個使用大量動態SQL的複雜應用程序。許多存儲過程根據輸入參數構造並執行顯着不同的SQL語句。有沒有一種方法可以查看執行的SQL,而無需使用SQL Profiler - 理想情況下是從SQL Server Manager Studio中執行?查看從動態sql執行的SQL
2
A
回答
1
對於exp,您可以使用PRINT語句
。
IF @@OPTIONS & 512 <> 0
PRINT N'This user has SET NOCOUNT turned ON.';
ELSE
PRINT N'This user has SET NOCOUNT turned OFF.';
GO
使用像
PRINT @YourDynamicSQLStatement
+0
非常感謝 – majjam 2015-03-19 12:31:39
3
我通過創建一個名爲'WhatHappened'的AutoInc BigInt作爲主鍵以及一個大型varchar(8000)字段來保存動態創建的SQL命令,從而在相同的行上做了一些或多或少的事情,那麼只需將動態創建的SQL寫入表中,稍後使用Enterprise Manager查看它。我不知道這是一個很好的解決方案,但它很快捷,很有效。
相關問題
- 1. 動態SQL執行
- 2. 替代執行動態sql
- 3. 動態SQL將不執行
- 4. SQL Server不允許執行子查詢的動態SQL
- 5. 查看由Jasper執行的SQL報告
- 6. 查看由MySQL執行的SQL語句
- 7. 執行SQL查詢從excel
- 8. 如何在SQL Server中使用動態查詢執行sql
- 9. 執行SQL腳本Select查詢和動態SQL
- 10. 運行動態SQL查詢從常規
- 11. 如何查看使用SQL Express時執行的SQL語句?
- 12. Codeigniter - 從查看SQL查詢
- 13. 執行SQL查詢
- 14. 如何從SQL Server的命令行工具執行sql查詢?
- 15. postgresql執行動態sql命令
- 16. SQL Server 2012觸發器:爲每一行執行動態sql
- 17. 從R執行SQL
- 18. SQL最執行的查詢?
- 19. 動態SQL查詢
- 20. 動態SQL查詢
- 21. 動態SQL查詢
- 22. 動態SQL查詢
- 23. 如何在SQL Server Management Studio中查看執行的查詢?
- 24. 在SQL Server Management Studio中查看特定執行的查詢?
- 25. 獲取從SQL Server上的SSIS包執行的SQL查詢
- 26. 在Android中手動執行sql查詢
- 27. 錯誤在phpMyAdmin執行動態SQL查詢(錯誤:#1046)
- 28. 動態字符串 - 作爲執行SQL查詢
- 29. 在SQL循環中執行動態查詢
- 30. Python3試圖執行SQL查詢動態列名
在過程結束時添加'PRINT @ statement'並手動執行該過程。 – 2015-03-19 12:04:28