2016-10-10 6 views
0

Я пытаюсь сделать UPDATE мой набор данных WHERE a Условие выполнено с использованием Instr.Синтаксис исправления для UPDATE Query с подзапросом SELECT

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

Я думаю, что это возможно сделать, используя мой SQL выше, но я выполняю проблемы синтаксиса. Может ли кто-нибудь помочь мне исправить это?

Спасибо!

+0

Переместите свой '> 0' перед' FROM' – dbmitch

+0

Я также предлагаю изменить имена полей 'TYPE' и' NAME' на незарезервированные слова – dbmitch

ответ

1

Если вы пытаетесь сделать свое обновление для записей, где [Name] содержит «Основное», вы можете сделать это более простым способом без SELECT. Используйте like() и шаблон *. Как это:

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

* позволяет любая строка символов существует по обе стороны от строки «Main».

Смежные вопросы