【问题标题】:Update Database Column field更新数据库列字段
【发布时间】:2017-11-03 01:46:03
【问题描述】:

我是数据库新手,我正在尝试运行更新查询,其伪代码如下所示: 使用 TableB.ColumnB 的最后一个条目中的值更新 TableA.ColumnA 的最后一个条目

我尝试执行以下代码:

UPDATE TableA
    SET TableA.ColumnA = (Select Last (ColumnB) from TableB )
    WHERE (((TableA.ColumnA)=(Select LAST(ColumnA) from TableA)));

但我从 Access 收到一条错误消息,提示“操作必须使用可更新的查询”。

我将不胜感激任何指导或帮助。

【问题讨论】:

    标签: sql ms-access


    【解决方案1】:

    尝试使用MAX函数

    UPDATE TableA
        SET TableA.ColumnA = (Select MAX(ColumnB) from TableB )
        WHERE TableA.ColumnA = (Select MAX(ColumnA) from TableA);
    

    【讨论】:

    • 它给了我同样的信息。我尝试将 (Select MAX(ColumnB) from TableB ) 更改为任何数字,它可以工作,但在使用 select 查询时不起作用。
    • 首先感谢您的帮助。所以如果我尝试这个 UPDATE TableA SET TableA.ColumnA = 4 WHERE TableA.ColumnA = (Select MAX(ColumnA) from TableA);它会起作用,或者如果我使用我最初的尝试 UPDATE TableA SET TableA.ColumnA = 4 WHERE (((TableA.ColumnA)=(Select LAST(ColumnA) from TableA)));它有效,但在使用选择查询时无效
    • 您是否尝试更改文件夹的权限?
    • 不,我不知道该怎么做。我是一名大学生。您的意思是以独占方式打开数据库吗?
    • 您可以访问此link。也许它可以给你一些想法
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    • 2015-01-07
    • 1970-01-01
    • 1970-01-01
    • 2012-09-07
    • 1970-01-01
    • 2013-02-19
    相关资源
    最近更新 更多