共用方式為


使用 UPDATE 變更資料

UPDATE 陳述式可以變更單一資料列、資料列群組、或是資料表或檢視中所有資料列的資料值。只要用來存取遠端伺服器的 OLE DB 提供者支援更新,此陳述式也可以使用連結伺服器名稱或是 OPENROWSET、OPENDATASOURCE 與 OPENQUERY 函數,來更新遠端伺服器上的資料列。參考資料表或檢視的 UPDATE 陳述式一次只能變更一個基底資料表中的資料。

UPDATE 陳述式具有以下的主要子句:

  • SET

    包含所要更新之資料行的逗號分隔清單,以及每個資料行的新值,格式為 column_name = expression。運算式所提供的值包含常數、從另一個資料表或檢視的資料行選取的值,或是複雜運算式所計算的值之類的項目。如需詳細資訊,請參閱<使用 SET 子句變更資料>。

  • FROM

    識別提供值給 SET 子句中運算式的資料表或檢視,以及來源資料表或檢視之間選擇性的聯結條件。如需詳細資訊,請參閱<使用 FROM 子句來變更資料>。

  • WHERE

    指定搜尋條件來定義可提供值給 SET 子句之運算式的來源資料表與檢視中的資料列。如需詳細資訊,請參閱<使用 WHERE 子句來變更資料>。

下列範例會使用 UPDATE 陳述式,將與產品型號 37 相關之所有產品的價格增加 10%:

USE AdventureWorks2008R2;
GO
UPDATE AdventureWorks2008R2.Production.Product
SET ListPrice = ListPrice * 1.1
WHERE ProductModelID = 37;
GO

若要使用 UPDATE 來變更資料

UPDATE (Transact-SQL)