2016-10-10 13 views
0

UPDATE私のデータセットWHERESELECTの条件がInstrを満たしています。UPDATEクエリの構文を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]に「Main」が含まれているレコードを更新する場合は、SELECTを使用しないで簡単に行うことができます。 like()*ワイルドカードを使用してください。このように:任意の文字列は、文字列「メイン」のどちらかの側に存在するため

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

*ことができます。

関連する問題