2つのテーブルの比較
フリーで公開されているCSVファイルをインポートしてテーブルを作成したのですが、そのCSVのファイルが追加されたり変更された時に一括で追加変更を実施しようと思い(データが2万件以上有る為一つ一つ確認するのは無理)作成し追加された場合の処理は不一致クエリを利用して問題なく出来たのですが変更された場所が有った場合の更新を不一致クエリにて行ったところ全ての件数を更新してしまうのでネットにて調べたところサンプルが有ったのでそれを元に下記の通りに記載したのですが、JOIN操作の構文エラーというエラーが出て前に進みません。
どこに問題があるのかサンプルと見比べたのですが一向に判りません。
誠に申し訳ございませんがご教授願います。
尚、サンプルとして見たのは下記のサイトです。
http://www.accessclub.jp/bbs3/0043/superbeg17558.html
SELECT
T傷病名マスタ取込用.傷病名コード,
T傷病名マスタ取込用.傷病名 As 傷病名,
T傷病名マスタ.傷病名 As 傷病名,
T傷病名マスタ取込用.ショウビョウメイカナ as ショウビョウメイカナ,
T傷病名マスタ.ショウビョウメイカナ as ショウビョウメイカナ,
T傷病名マスタ取込用.ICD10コード as ICD10コード,
T傷病名マスタ.ICD10コード as ICD10コード,
T傷病名マスタ取込用.大分類 as 大分類,
T傷病名マスタ.大分類 as 大分類,
iif([T傷病名マスタ]![傷病名]=[T傷病名マスタ取込用]![傷病名],null,"傷病名")
& iif([T傷病名マスタ]![ショウビョウメイカナ]=[T傷病名マスタ取込用]![ショウビョウメイカナ],null,"ショウビョウメイカナ、")
& iif([T傷病名マスタ]![ICD10コード]=[T傷病名マスタ取込用]![ICD10コード],null,"ICD10コード、")
& iif([T傷病名マスタ]![大分類]=[T傷病名マスタ取込用]![大分類],null,"大分類、")
From T傷病マスタ RIGHT JOIN [T傷病名マスタ取込用] ON [T傷病名マスタ].[傷病名コード] = 傷病名コード
where ((((iif(Nz([T傷病名マスタ]![傷病名])=Nz([T傷病名マスタ取込用]![傷病名]),null,","傷病名、")
& iif(Nz([T傷病名マスタ]![ショウビョウメイカナ]=Nz([T傷病名マスタ取込用]![ショウビョウメイカナ]),null,"ショウビョウメイカナ、")
& iif(Nz([T傷病名マスタ]![ICD10コード]=Nz([T傷病名マスタ取込用]![ICD10コード]),null,"ICD10コード、")
& iif(Nz([T傷病名マスタ]![大分類]=Nz([T傷病名マスタ取込用]![大分類]),null,"大分類、"))is not null));
union
select
T傷病名マスタ.傷病名コード,
T傷病名マスタ.傷病名 as 傷病名,
T傷病名マスタ取込用.傷病名 as 傷病名,
T傷病名マスタ.ショウビョウメイカナ as ショウビョウメイカナ,
T傷病名マスタ取込用.ショウビョウメイカナ as ショウビョウメイカナ,
T傷病名マスタ.ICD10コード as ICD10コード,
T傷病名マスタ取込用.ICD10コード as ICD10コード,
T傷病名マスタ.大分類 as 大分類,
T傷病名マスタ取込用.大分類 as 大分類.
iif([T傷病名マスタ]![傷病名]=[T傷病名マスタ取込用]![傷病名],null,"傷病名、")
& iif([T傷病名マスタ]![ショウビョウメイカナ]=[T傷病名マスタ取込用]![ショウビョウメイカナ],null,"ショウビョウメイカナ、")
& iif([T傷病名マスタ]![ICD10コード]=[傷病名マスタ取込用]![ICD10コード],null,"ICD10コード、")
& iif([T傷病名マスタ]![大分類]=[傷病名マスタ取込用]![大分類],null,"大分類、")
ON T傷病名マスタ LEFT JOIN T傷病名マスタ取込用 on T傷病名マスタ.傷病名コード=T傷病名マスタ取込用.傷病名コード
where ((((iif(Nz([T傷病名マスタ]![傷病名])=Nz([T傷病名マスタ取込用]![傷病名]),null,","傷病名、")
& iif(Nz([T傷病名マスタ]![ショウビョウメイカナ]=Nz([T傷病名マスタ取込用]![ショウビョウメイカナ]),null,"ショウビョウメイカナ、")
& iif(Nz([T傷病名マスタ]![ICD10コード]=Nz([T傷病名マスタ取込用]![ICD10コード]),null,"ICD10コード、")
& iif(Nz([T傷病名マスタ]![大分類]=Nz([T傷病名マスタ取込用]![大分類]),null,"大分類、"))is not null));
お礼
えぇ~~~!!! そうだったんですか。 まいった! ありがとうございます。