【发布时间】:2009-10-01 01:09:34
【问题描述】:
我对 SQL Server Profiler(2005、2008)不是很有经验。我想从存储过程中将一些信息打印到跟踪中。 PRINT 语句似乎没有输出到我的跟踪中。如何轻松获取 PRINT 语句以输出到跟踪?
如果这不是 trace(或 PRINT)的真正用途,那么有什么快速简单的替代方法?
【问题讨论】:
我对 SQL Server Profiler(2005、2008)不是很有经验。我想从存储过程中将一些信息打印到跟踪中。 PRINT 语句似乎没有输出到我的跟踪中。如何轻松获取 PRINT 语句以输出到跟踪?
如果这不是 trace(或 PRINT)的真正用途,那么有什么快速简单的替代方法?
【问题讨论】:
您可以使用 sp_trace_generateevent 将事件“触发”到您的 SQL 跟踪。 proc 的 BOL 页面上有一个示例:http://msdn.microsoft.com/en-us/library/ms177548.aspx
【讨论】:
或者,您可以将打印语句放入存储过程并在管理工作室中执行存储过程 (exec YourProcedure @Parameter1=10...),然后在消息选项卡上您将看到打印语句。如果该过程是从具有大量参数的应用程序运行的,您可以跟踪数据库以获取 exec 语句,将其复制并在 management studio 中运行以查看打印语句。
【讨论】: