2017-07-19 101 views
1

我試圖執行一個存儲過程,其中一個參數的類型是smalldatetime。在過去,我一直將datetime2datetime字段編碼爲字符串,並且工作正常。我正在使用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]] 

任何幫助表示讚賞。

回答