使用 Exist 保留字 Microsoft Access 的两个更新查询

Posted

技术标签:

【中文标题】使用 Exist 保留字 Microsoft Access 的两个更新查询【英文标题】:Two update queries with Exist reserved word Microsoft Access 【发布时间】:2013-08-09 05:55:59 【问题描述】:

您好,我正在尝试运行此更新查询:

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 Reserved 字。”

我在 access 中构建了查询,并将大部分 SQL 代码放在那里。

感谢您提供的任何帮助。

【问题讨论】:

【参考方案1】:

我的猜测是您想从全名字段中提取名字和姓氏并将它们存储在同一行中。

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;

【讨论】:

以上是关于使用 Exist 保留字 Microsoft Access 的两个更新查询的主要内容,如果未能解决你的问题,请参考以下文章

[20170728]oracle保留字.txt

javaSE保留字

Oracle基础之保留字和关键字

保留字(reserved field)是什么意思?

java有没有goto?保留字与关键字

Java中关键字和保留字