更新数据库列字段
Posted
技术标签:
【中文标题】更新数据库列字段【英文标题】: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 收到一条错误消息,提示“操作必须使用可更新的查询”。
我将不胜感激任何指导或帮助。
【问题讨论】:
【参考方案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。也许它可以给你一些想法以上是关于更新数据库列字段的主要内容,如果未能解决你的问题,请参考以下文章
oracle 更新一个列 原来的字段为 ‘你好么’ 更新成 ‘你好’ 为啥 会变成‘你好 ’即多了两个空格。
sql语句更新字段里面的值,比方说 我要去掉某一列里面所有值的最后的一个字母(有空值)
两个表,根据条件批量更新其中一个表的某一列数据。(高分求救,在线等待。)