asp:SqlDataSource - 调试参数化查询

时间:2014-03-07 12:39:04

标签: asp.net

在解析参数后,有什么办法可以看到SQL的样子吗?

例如,这是我的SQL的一小部分:

([Event].[Start_Time] LIKE @StartTimeValue)

我的parm:

SqlDataSourceObject.SelectParameters.Add("StartTimeValue", TypeCode.DateTime, StartTimeValue)

但是当parm @StartTimeValue被StartTimeValue中的值替换时,最终SQL会是什么样子?

我怎么看?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您是否可以访问数据库服务器?从那里你可以运行像SQL Profiler这样的工具。

另一种方法是在执行查询之前设置一个断点并检查进入的变量。通常问题出在你传入的变量的某个地方(它们是null等)而不是解决的问题查询自己。您也可以在SQL查询窗口中进行设置,如下所示:

-- Declare the variable to be used.
DECLARE @StartTimeValue datetime;

-- Initialize the variable.
SET @StartTimeValue = '<PASTE VARIABLE VALUE YOU GOT FROM DEBUGGING HERE>';

SELECT * FROM [Event] WHERE ([Event].[Start_Time] LIKE @StartTimeValue);