2013-11-25 115 views
0

製作時從SQL Server Management Studio中此SQL查詢時,我有一個語法錯誤查詢SQL給人語法錯誤:無法轉換日期時間

exec QData N'Name,Value,TimeStamp', 
    convert(datetime, '2013-11-25 03:25:02.000'), 
    N'IncludeBounding', N'Root.BDV101.Response.Value' 

它說

附近有語法錯誤的關鍵字 '轉換'

有人知道爲什麼嗎?

編輯:

如果我這樣做,它的工作原理(沒有錯誤)

Declare @time datetime 
Set @time = '2013-11-25 03:25:02.000' 
exec QData N'Name, Value, TimeStamp', @time, N'IncludeBounding', N'Root.BDV101.Response.Value' 
+0

無法使用的功能和表達在'EXEC'通話 - 如果你需要做一些轉換等等,你必須這樣做** **之前調用和存儲在變量的結果(在你的第二次嘗試) –

回答

0

您可以使用隱式轉換,就像這樣:

exec QData N'Name,Value,TimeStamp','20131125 03:25:02.000',N'IncludeBounding',N'Root.BDV101.Response.Value' 
+0

它不工作,以及..沒有錯誤出現,但沒有數據顯示 – user1034912

0

請試試這個,不轉換將採取默認DATATIME數據類型

exec QData N'Name,Value,TimeStamp','2013-11-25 03:25:02.000' ,N'IncludeBounding',N'Root.BDV101.Response.Value' 
+0

它不工作.... – user1034912