我有2個表:Table1和Table2。兩個表都有一個名爲Column2的列。使用另一個表記錄作爲WHERE參數更新一個表中的記錄
我想爲表2中不存在的所有記錄將Table1.Column1的所有值設置爲NULL。即所有記錄Table1.Column2 <> Table2.Column2。
這是我試圖執行查詢:
UPDATE a
SET a.Column1 = null
FROM Table1 a
INNER JOIN Table2 b
ON a.Column2 <> b.Column2
我得到一個「令牌未知」動態SQL錯誤「FROM」當我試圖執行這個查詢。
任何想法我做錯了什麼?我對SQL相當陌生,所以很有可能我使用了錯誤的連接類型。
Althought在這種情況下(如果不匹配設置爲null)是不可能的Firebird數據庫,在類似案件中人們可以使用[MERGE](HTTP:// WWW .firebirdsql.org/refdocs/langrefupd25-merge.html)聲明 – ghord 2016-07-12 08:38:00