我在存儲過程代碼中遇到此錯誤,並且我發現其中一條記錄來自閏年日期2008- 02-29。我如何通過我擁有的代碼來解決這個問題。下面是代碼:將nvarchar數據類型轉換爲日期時間數據類型導致超出範圍值 - 閏年
set @ContractDate = cast(cast(@Year as nvarchar(4))
+ '/' + cast(datepart(mm,@ContractDate) as nvarchar(2))
+ '/' + cast(datepart(dd,@ContractDate) as nvarchar(2)) as datetime)
有沒有對任何設置的任何值。我已經做了一個單獨的查詢,我設置@年= 2012年和ContractDate ='2008-02-29 00:00:00.000'但我沒有在存儲過程中設置它。不確定你的意思是什麼格式ContractDate?你的意思是數據類型? – user2091766 2013-02-20 15:32:53