1

こんにちは、この更新クエリを実行しようとしています:

UPDATE Employee_Table
SET Employee_Table.First_Name =
    (
        SELECT
            [Employee_Table].[Full_Name]
            ,LEFT([Full_Name], InStr([Full_Name], " ") - 1) AS First_Name
        FROM [Employee_Table]
    )
    ,Employee_Table.Last_Name =
    (
        SELECT
            [Employee_Table].[Last_Name]
            ,mid([Full_Name], InStr([Full_Name], " ") + 1) AS Last_Name
        FROM [Employee_Table]
    )
WHERE (((Employee_Table.First_Name) IS NULL) AND ((Employee_Table.Last_Name) IS NULL));

しかし、「Exists 予約語を使用せずに複数のフィールドを返すことができるサブクエリを作成しました」というメッセージが表示されます。

Access 内にクエリを作成し、そこにほとんどの SQL コードを配置しました。

ご協力いただきありがとうございます。

4

1 に答える 1

2

私の推測では、氏名フィールドから姓と名を抽出し、それらを同じ行に格納したいと考えています。

UPDATE Employee_Table
SET
    First_Name = Left(Full_Name, InStr(Full_Name, " ") - 1),
    Last_Name = Mid(Full_Name, InStr(Full_Name, " ") + 1)
WHERE
        First_Name Is Null
    AND Last_Name Is Null;
于 2013-08-09T06:20:04.423 に答える