1

映画情報を含む MS Access データベースのテーブルを更新しようとしています。

    [表:映画]
    MovieName CrewId CrewMember
    ビッグ・リボウスキ 1 ジョエル・コーエン
    ビッグ・リボウスキ 2 エセル・コーエン
    ビッグ・リボウスキ 3 カーター・バーウェル
    ビッグ・リボウスキ 4 ロジャー・ディーキンス
    マトリックス1 アンディ・ウォシャウスキー
    マトリックス2 ラナ・ウォシャウスキー
    マトリックス3 ドン・デイヴィス
    マトリックス 4 ビル ポープ

CrewId 1 は監督、2 は副監督などです。

私がやろうとしているのは、以下のように、「CrewMember」列の共同ディレクター名を「Assistant of Director Name」に置き換えることです。

    [表:映画]

    MovieName CrewId CrewMember
    ビッグ・リボウスキ 1 ジョエル・コーエン
    ビッグ・リボウスキ 2       ジョエル・コーエンのアシスタント
    ビッグ・リボウスキ 3 カーター・バーウェル
    ビッグ・リボウスキ 4 ロジャー・ディーキンス
    マトリックス1 アンディ・ウォシャウスキー
    マトリックス2       アンディ・ウォシャウスキーのアシスタント
    マトリックス3 ドン・デイヴィス
    マトリックス 4 ビル ポープ

構文エラー (演算子がありません) が発生している次のクエリを使用しています。

    更新 t1
    SET t1.CrewMember = 'アシスタント' + t2.CrewMember
    FROM 映画 t1、映画 t2
    WHERE t1.MovieName = t2.MovieName
    AND t1.CrewId = 2
    AND t2.CrewId = 1;

このクエリについて教えてください

4

3 に答える 3

2

これを試して :

UPDATE Movies as t1, Movies as t2
SET t1.CrewMember = 
'Assistant of ' + t2.CrewMember
WHERE t1.MovieName=t2.MovieName AND t1.CrewId=2 AND t2.CrewId=1
于 2013-07-11T20:52:51.907 に答える
1

Access では、文字列の連結は "&" を使用して行われます。

したがって、次のようになります。

UPDATE t1
    SET t1.CrewMember = 'Assistant of '& t2.CrewMember
    FROM Movies t1, Movies t2
    WHERE t1.MovieName = t2.MovieName
    AND t1.CrewId = 2
    AND t2.CrewId = 1;
于 2013-07-11T20:32:50.863 に答える