簡體   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