1
我試圖執行一個存儲過程,其中一個參數的類型是smalldatetime
。在過去,我一直將datetime2
和datetime
字段編碼爲字符串,並且工作正常。我正在使用Microsoft JDBC DriverJDBC編碼到sql server smalldatetime
我在嘗試使用string/nvarchar作爲smalldatetime參數時出現此錯誤。在microsoft documentation
Error converting data type nvarchar to smalldatetime. Query: EXEC dg.FooBar ?, ?, ?, ?, ? Parameters: [[123, 1, 2099-01-01, 1, DG TEST]]
尋找它建議使用java.sql.Timestamp
類。將我的java代碼更改爲Timestamp.valueOf(LocalDate.of(2099, 1, 1).atStartOfDay())
我收到類似的錯誤。
Error converting data type datetime2 to smalldatetime. Query: EXEC dg.FooBar ?, ?, ?, ?, ? Parameters: [[123, 1, 2099-01-01 00:00:00.0, 1, DG TEST]]
任何幫助表示讚賞。
啊*砸頭* - 我頭上讀到SO的其他地方,最大的一年是9999,但沒有想到要仔細檢查。謝謝! –