トラブル内容はタイトルのとおりです。
**
以下のようなSQLでODBCエラーとなります。
**
sql = "UPDATE WT_入金 LEFT JOIN T_入金 ON " _
& "(WT_入金.締め日 = T_入金.締め日) AND (WT_入金.sime_cd = T_入金.sime_cd) AND " _
& "(WT_入金.NYUIN_SU = T_入金.NYUIN_SU) AND (WT_入金.riyou_no = T_入金.riyou_no) " _
& "SET T_入金.riyou_no = [WT_入金]![riyou_no], T_入金.hp = [WT_入金]![hp], T_入金.NYUIN_DATE = [WT_入金]![nyuin_date], " _
& "T_入金.seikyu_gak = [WT_入金]![seikyu_gak], T_入金.nyukin_gak = [WT_入金]![nyukin_gak] " _
& "WHERE WT_入金.riyou_gak <> T_入金.riyou_gak or WT_入金.riyou_gak <> 0"
T_入金はSQLSERVERにあり、ODBCでリンクしています。WT_入金はローカルのワークテーブルです。
ワークテーブルを更新したものは該当レコードを更新、本番テーブルにレコードのないものは追加としたく、以上のようなSQLにしています。ローカルにテーブルがあったときは、問題なかったのですが、SQLSERVERからのリンクとした途端にエラーとなりました。
ちなみにON句のリレーションが合わないレコードが1件でもあるとエラーとなり、ない場合はエラーは起こりません。お知恵をお願いします。
回答1件
あなたの回答
tips
プレビュー