2016-10-10 71 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*') 

*允许对字符串“主”的两侧存在任何字符串。