我執行從SSMS一個存儲過程,我得到這個錯誤信息:如何解釋這個SQL Server錯誤消息
Msg 295, Level 16, State 3, Procedure spEdiCreateOrders, Line 80 [Batch Start Line 2]
Conversion failed when converting character string to smalldatetime data type.
當然,我可以嘗試和犯錯,但我希望能夠充分利用這個信息,我對這個信息有些困惑。
'line 80
':從那裏開始?來自Alter procedure
的BEGIN
條款?或者當我點擊Modify
時,它是否真的指向我看到的第80行?
此外,這是什麼意思Batch Start Line 2
?
Thx!
編輯:請注意,我沒有興趣在解決問題(它已經解決)的幫助。我只想要一個關於如何解釋「第80行」和「批量開始第2行」的明確指導方針,以便下一次我立即知道在哪裏看。
我不確定您是否在嘗試弄清楚錯誤發生的原因,或者您是否清楚這一點,並且您只希望獲得有關郵件及其上下文的幫助。如果它的錯誤可能是你傳入你的存儲過程的參數值,你能檢查這個值嗎? – Igor
@Igor未提供參數。我知道這個問題出現在屏幕截圖的第97行的INSERT語句中,但我會發現自己和其他人可以清楚地解釋這些錯誤消息。 –
使用'print'可以將各種消息寫入輸出。之前是否有任何內容會打印自定義消息,然後在出現錯誤時再顯示,並使錯誤顯示爲錯誤的一部分? – Igor