使用SELECT子查询修复UPDATE查询的语法

时间:2016-10-10 15:54:43

标签: sql ms-access

我正在尝试UPDATE我的数据集WHERE使用SELECT满足Instr条件。

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

我认为使用上面的SQL可以做到这一点,但我正在运行语法问题。我怎么能纠正这个?

1 个答案:

答案 0 :(得分:1)

如果您正在尝试对[Name]包含' Main'的记录进行更新,则可以在没有SELECT的情况下以更简单的方式进行更新。使用like()*通配符。像这样:

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

*允许任何字符串存在于字符串的两侧' Main'。