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 で問題なく動作します。