2009-12-08 48 views
0

在MS-Access數據庫表稱爲NewTable3我可以將這些更新查詢到一個查詢

我可以結合這3個SQL查詢到一個查詢

UPDATE NewTable3 SET SAO = '0' WHERE SAO LIKE '-'; 
UPDATE NewTable3 SET SAO = '0' WHERE SAO LIKE 'NULL'; 
UPDATE NewTable3 SET SAO = '0' WHERE SAO LIKE 'NA'; 
+0

順便說一句,我認爲正確的符號是 」IS NULL「,而不是 」LIKE 'NULL'「 – 2009-12-08 07:31:31

+0

。遐我想通了,謝謝 – silverkid 2009-12-08 07:38:45

回答

4

怎麼樣使用OR

UPDATE NewTable3 
SET SAO = '0' 
WHERE (WAP LIKE '-') OR (WAP IS NULL) OR (WAP LIKE 'NA'); 

您可以瞭解更多關於SQL使用ANDOR查詢here

原始問題包括條件WAP LIKE 'NULL'。正確的符號是WAP IS NULL「,而不是WAP LIKE 'NULL';空是不是文本NULLa special, none-textual value

+0

非常感謝這兩個答案都是正確的 – silverkid 2009-12-08 07:09:18

+1

當然「WAP IS NULL」是唯一有效的表示法,我認爲你應該修正你的SQL是正確的,並指出你的評論中的變化,否則,不小心的讀者可能會複製上面的無效SQL,然後想知道爲什麼它們不適合他們。 – 2009-12-08 22:50:29

+0

在wikipedia中更改並添加了「NULL(SQL)」鏈接 – 2009-12-09 08:11:50

4
UPDATE NewTable3 
SET SAO = '0' 
WHERE (WAP LIKE '-') OR (WAP IS NULL) OR (WAP LIKE 'NA'); 
+0

Adam是第一個,也許你可以接受他回答.... – 2009-12-08 07:09:30

+1

+1是一個紳士。 – 2009-12-08 07:20:41

+0

SQL無效,因爲「LIKE'NULL'」根本不匹配。你想要「WAP是空的」。我會暫時停下來,直到你解決它。 – 2009-12-08 22:49:21

相關問題