【发布时间】:2013-01-30 21:02:39
【问题描述】:
对于以下查询:
UPDATE tempSpring_ASN AS t
SET t.RECORD_TYPE = (
SELECT TOP 1 RECORD_TYPE
FROM (
SELECT "A" AS RECORD_TYPE
FROM TABLE5
UNION ALL
SELECT "B" AS RECORD_TYPE
FROM TABLE5
)
);
我得到了,“操作必须使用可更新的查询。”我不明白。我不是要更新联合查询。我只是想用联合查询的输出(单个值)来更新一个可更新的记录集。
(Access SQL Update One Table In Join Based on Value in Same Table 提供的解决方案(下面也提供)不适用于这种情况,与本页顶部的说明相反。)
【问题讨论】:
-
@invertedSpear ,这不是 可能 重复的。我自己参考了它。我这样做是为了让人们更容易跟随。 :-)
-
之所以这样标记,是因为堆栈溢出的目的不是成为一个带有指向先前问题的反向链接的论坛。如果您的问题不同,那是一回事,但如果您只是提供额外的详细信息或说明,就像您在这里所做的那样,您应该对原始问题进行编辑。关键是网络搜索应该出现一个问题,而不是需要跟随其他问题的链接才能弄清楚发生了什么的问题。 SO 不仅仅是帮助你,它还应该能够轻松帮助未来遇到类似问题的任何人。
-
@invertedSpear ,听起来你声称我将它分成 2 个线程以使我更容易,但以牺牲其他所有人使用 SO 为代价。讽刺的是,恰恰相反!对我来说,拥有一个线程会更容易,但我专门创建了一个新线程来让其他人更容易。在我的特定情况下,这两个问题背后都有一个目标,但实际上,这两个问题可以相互独立地工作。 JAGAnalyst的回答其实只回答了其他帖子,没有回答这个。
-
@invertedSpear,因此,请您删除“重复”标签,因为这是不准确的,并且会使其他人更难使用该网站。谢谢!
标签: sql ms-access sql-update subquery union-all