2016-10-10 144 views
0

我正在嘗試UPDATE我的數據集WHERE a SELECT使用Instr滿足條件。使用SELECT子查詢更新查詢的修復語法

UPDATE [Extract] SET [Type] = 'Main' 
WHERE 
SELECT Instr([Name],'Main') 
FROM [Extract]>0; 

我認爲這是可以做到這一點使用我上面的SQL,但我運行的語法問題。任何人都可以幫我解決這個問題

謝謝!

+0

在'FROM'之前移動你的'> 0' – dbmitch

+0

我還建議改變你的字段名稱'TYPE'和'NAME'爲非保留字 – dbmitch

回答

1

如果您正在嘗試更新[Name]包含「主」的記錄,則可以採用更簡單的方式進行更新,而不需要使用SELECT。使用like()*通配符。就像這樣:

UPDATE [Extract] 
SET [Type] = 'Main' 
WHERE [Name] like ('*Main*') 

*允許對字符串「主」的兩側存在任何字符串。