2

SQL Server 2005 から 2012 に移行しています。機能の 1 つがこのエラーで失敗しています

com.microsoft.sqlserver.jdbc.SQLServerException: データ型 varbinary から datetime2 への暗黙的な変換は許可されていません。CONVERT 関数を使用して、このクエリを実行します。

SQL Server 2012 との通信に使用します。この問題は、NULL 値を列 (nullable)SQLJDBC driver 3.0に挿入しようとすると発生することがわかります。DATETIME同じですが、2005 年でも機能します。この問題に関するヘルプをいただければ幸いです。

INSERTこれは、 MyBatis ORM を使用して Java から SQL Server 2012 に失敗する単純なステートメントです。

Insert into temp_test (date1, name, date2) values ('2010-10-10 00:00:00.0','test',null) 

この挿入は、アプリから (SQL JDBC ドライバーを使用して) 試行すると失敗します...ただし、同じコード ベースは SQL 2005 で問題なく動作します。

4

2 に答える 2