sql - 更新表,将字段的值设置为查询的结果
问题描述
我有下表(我们称之为销售)结构:
我想做的是用我在同一个数据库中创建的查询产生的值填充字段“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
);
推荐阅读
- java - 在一帧中将对象添加到 Arraylist 但在第二个已打开的帧中无法访问它
- react-native - 如何使函数呈现列表项
- r - 如何在ggplot中编辑图例标签并将图例拆分为多列
- javascript - 使用与 HtmlWebpackPlugin 和 EJS 相同的模板文件?
- python - 如何分隔'di'单词中的前缀?
- excel - Excel在Vlookup上返回空白
- javascript - javascript打开新标签,无法从新标签中获取标签和属性,但只能获取null
- java - 为什么我的 CSS 文件在我的项目中不起作用
- curl - 如何向特定的边缘节点发送 curl 请求?
- postgresql - 我在 postgres 上发现了不一致的数据