共用方式為


UPDATE - SQL 命令

匯報 數據表中具有新值的記錄。

Visual FoxPro ODBC Driver 支援此命令的原生 Visual FoxPro 語言語法。 如需驅動程式特定資訊,請參閱 驅動程式備註

語法

  
UPDATE [DatabaseName1!]TableName1  
SET Column_Name1 = eExpression1  
   [, Column_Name2 = eExpression2 ...]  
   WHERE FilterCondition1 [AND | OR FilterCondition2 ...]  

引數

UPDATE [ DatabaseName1!] TableName1
指定以新值更新記錄的數據表。

DatabaseName1! 指定資料庫的名稱,而不是使用包含數據表之數據來源所指定的資料庫名稱。 如果資料庫不是目前的資料庫,則必須包含包含數據表的資料庫名稱。 在資料庫名稱和數據表名稱之前,包含驚嘆號 (!) 分隔符。

SET Column_Name1= eExpression1[, Column_Name2= eExpression2
指定更新的數據行及其新值。 如果您省略 WHERE 子句,數據行中的每個數據列都會以相同的值更新。

WHERE FilterCondition1[AND |OR FilterCondition2...]
指定以新值更新的記錄。

FilterCondition 會指定記錄必須符合才能以新值更新的準則。 您可以視需要包含許多篩選條件,並將它們與 AND 或 OR 運算符連線。 您也可以使用 NOT 運算符來反轉邏輯表達式的值,也可以使用 EMPTY ( ) 來檢查空白欄位。

備註

UPDATE - SQL 只能更新單一數據表中的記錄。

不同於 REPLACE,UPDATE - SQL 會在更新開啟供共用存取之數據表中的多個記錄時,使用記錄鎖定。 這可減少多使用者情況下的記錄爭用,但可以降低效能。 若要達到最大效能,請開啟數據表以供獨佔使用,或使用 FLOCK ( ) 來鎖定數據表。

驅動程式備註

當您的應用程式將 ODBC SQL 語句 UPDATE 傳送至數據源時,Visual FoxPro ODBC Driver 會將命令轉換成 Visual FoxProUPDATE 命令,而不需翻譯。

另請參閱

DELETE - SQL 命令
INSERT - SQL 命令