簡體   English   中英

是否需要對SQL中的表的子集進行批量更新?

[英]Need to do a bulk update to a subset of a table in SQL?

我需要批量更新查詢產生的記錄列表:

select * 
from Subscribers S with (nolock)
where S.COUNTRY_CD is not null and S.REGION is null

因此,運行上面的查詢僅向我提供我需要更新的記錄。

然后,正如我提到的,我需要執行更新以更新這些記錄。 無論如何,我不是SQL天才。 我基本上該如何遍歷上面得到的結果集並對每個記錄進行更新?

更新在SQL Server中具有相當靈活的語法。 當您具有SELECT形式

SELECT Cols
FROM T
JOIN ...
WHERE Condition

並想使其成為UPDATE,您可以將其機械地轉換為:

UPDATE T
SET ...
FROM T
JOIN ...
WHERE Condition

注意,我只是粘貼了最后三行而未做任何修改。 現在,您應該能夠將查詢調整為基於集合的更新。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM