Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 更新数据库列字段_Sql_Ms Access - Fatal编程技术网

Sql 更新数据库列字段

Sql 更新数据库列字段,sql,ms-access,Sql,Ms Access,我是数据库新手,正在尝试运行一个更新查询,其伪代码如下所示: 使用TableB.ColumnB的最后一个条目中的值更新TableA.ColumnA的最后一个条目 我尝试执行以下代码: UPDATE TableA SET TableA.ColumnA = (Select Last (ColumnB) from TableB ) WHERE (((TableA.ColumnA)=(Select LAST(ColumnA) from TableA))); 但我从Access中得到一个

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

我尝试执行以下代码:

UPDATE TableA
    SET TableA.ColumnA = (Select Last (ColumnB) from TableB )
    WHERE (((TableA.ColumnA)=(Select LAST(ColumnA) from TableA)));
但我从Access中得到一个错误,该错误表示操作必须使用可更新的查询

我将感谢任何指导或帮助

尝试使用MAX函数


它给了我同样的信息。我尝试从TableB中更改任意数字的Select MAXColumnB,但在使用Select查询时无效。首先感谢您的帮助。因此,如果我尝试更新TableA SET TableA.ColumnA=4,其中TableA.ColumnA=Select MAXColumnA from TableA;如果我使用我的原始尝试更新TableA SET TableA.ColumnA=4,其中TableA.ColumnA=Select LASTColumnA from TableA,它将起作用;它可以工作,但在使用select queryDid时无效。您试图更改文件夹的权限吗?不,我不知道如何做。我是一名大学生。你是说以独占方式打开数据库吗?你可以访问这个。也许它能给你一些想法
UPDATE TableA
    SET TableA.ColumnA = (Select MAX(ColumnB) from TableB )
    WHERE TableA.ColumnA = (Select MAX(ColumnA) from TableA);