使用 UPDATE 來變更資料

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

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

  • SET
    包含所要更新之資料行的逗號分隔資料行清單,以及每個資料行的新值,格式為 column_name = expression。運算式所提供的值包含例如常數、從另一個資料表或檢視的資料行選取而來的值,或是複雜運算式計算所得的值等項目。如需詳細資訊,請參閱<使用 SET 子句變更資料>。
  • FROM
    識別提供值給 SET 子句中運算式的資料表或檢視,以及來源資料表或檢視之間選擇性的聯結條件。如需詳細資訊,請參閱<使用 FROM 子句來變更資料>。
  • WHERE
    指定搜尋條件來定義可提供值給 SET 子句之運算式的來源資料表與檢視中的資料列。如需詳細資訊,請參閱<使用 WHERE 子句來變更資料>。

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

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

若要使用 UPDATE 來變更資料

UPDATE (Transact-SQL)

請參閱

其他資源

將資料插入資料表
刪除資料表的資料

說明及資訊

取得 SQL Server 2005 協助