我最近已经跳入SQL中的参数化查询。我现在正在执行查询时收到有关日期的投诉如何获得包括参数的完整sql查询
日历System.Globalization.GregorianCalendar中不支持该字符串表示的DateTime。
当我查询我得到的参数化查询字符串
SELECT * FROM Table WHERE field = @p_param
我需要什么,以便调试该得到的是
SELECT * FROM Table WHERE field = "2012-03-12 14:09:00"
如何在地球上我做到这一点?我怀疑这件事很简单,但我看不到它!
日期时间参数被添加了以下内容:
sql2.Parameters.Add("@p_UpdateTime", SqlDbType.DateTime).Value = DateTime.Parse(updateTime);
和正常运行时间正在与
String updateTime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ff");
什么是你的命令是什么样子? – 2012-03-12 14:13:28
发布设置查询的代码,然后发布如何打印完整查询。从它的外观来看,你可能已经意外地把p_param变量作为一个字符串包含进去了? – BoredAndroidDeveloper 2012-03-12 14:14:51
重点是:SQL命令是**从不**转换为您期望的第二个字符串!带参数的SQL命令与参数列表一起发送到SQL Server。参数值是**从不**实际上作为字符串替换为SQL命令 - 因此您无法获得该表示 - 它永远不会存在! – 2012-03-12 14:15:11