在解析参数后,有什么办法可以看到SQL的样子吗?
例如,这是我的SQL的一小部分:
([Event].[Start_Time] LIKE @StartTimeValue)
我的parm:
SqlDataSourceObject.SelectParameters.Add("StartTimeValue", TypeCode.DateTime, StartTimeValue)
但是当parm @StartTimeValue被StartTimeValue中的值替换时,最终SQL会是什么样子?
我怎么看?
感谢您的帮助。
答案 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);