繁体   English   中英

将字段值设置为查询结果的更新表

[英]Update table setting the value of a field to the result of a query

我有下表(我们称之为销售)结构:

表结构

我想要做的是用我在同一个数据库中创建的查询产生的值填充字段“SalesID”。 这个查询反映了表结构,所以我想使用 ID 连接两者。

基本上,我正在尝试使用这种形式的脚本:

UPDATE Sales 
SET SalesID = ( SELECT  SalesIDCalc FROM (SELECT Sales.ID, Sales.[Email Address], Sales.[Points], IIf([Points] >80,"Super","Normal") AS SalesIDCalc FROM Sales) AS q 
WHERE Sales.ID = q.ID);

但我离解决方案还很远。 你对如何进行有任何想法吗?

编辑:现在我收到错误“操作必须使用可更新表”

我认为您希望使用相关子查询进行UPDATE

UPDATE Sales
    SET SalesID = (SELECT SalesIDCalc
                   FROM (MyQuery) as q
                   WHERE Sales.ID = q.ID
                  );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM