• No : 31862
  • 公開日時 : 2020/06/15 14:01
  • 印刷

【DataSpider Servista】 SQL Server で TIME型のカラムを含むテーブルを更新しようとするとエラーが発生します。

SQL Server を使用しており、TIME型のカラムを含むテーブルの更新をしました。「スキーマ定義」からTIME型のカラムも更新チェックの対象にしたところ、次のエラーが発生して失敗しました。
 
[put_table_data(データベース/SQL Server/テーブル書き込み)]の処理に失敗しました。
原因:[com.microsoft.sqlserver.jdbc.SQLServerException: データ型 time と datetime2 は equal to 演算子では互換性がありません。]
カテゴリー : 

回答

SQL Server へ送信されるSQL文として、WHERE句にTIME型のカラムが存在する場合に、本事象が発生することを確認しております。
UPDATEやINSERTの値(VALUE句)にTIME型がある場合は問題ございません。
本事象については修正を予定しております。
 
■回避策
グローバルリソース設定にて、「URLを手動で入力する」にチェックを入れていただき、URLの末尾に次のパラメータを付与することで、対応可能です。
 
sendTimeAsDatetime=false;
Version Information
Ver.4.2、Ver.4.1、Ver.4.0
目的別で検索
トラブルシューティング