我最近已經跳入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