在 UPDATE 查询中使用 IN 子句的语法错误

S. Mense

我使用查询生成器为多种方言生成一些 SQL。

以下查询给了我一个错误,我似乎无法弄清楚问题是什么:

UPDATE dbo.OBJECT SET LANGNAME = 'FooBar' WHERE dbo.OBJECT."OBJEC_ID" IN (69, 42, 1337)

第 1 行第 66 列的错误 #46010:“OBJEC_ID”附近的语法不正确。

“OBJEC_ID”用引号引起来,因为某些列是以某些方言中的现有关键字命名的,因此它应该保持这种状态。

我已经尝试引用和取消引用表说明符,删除它们。如果我删除 WHERE 子句,它“有效”,所以它肯定在那里。

编辑:我没有确切的 CREATE TABLE 命令,但这里是所有列定义的屏幕截图(需要粗体字段):

在此处输入图片说明

编辑 2:表上有触发器,但仅用于更新某些时间戳。“LANGNAME”肯定没有触发器。它也不是一个独特的领域。这是我所知道的关于表的其余部分:

在此处输入图片说明

蜗牛所以

使用括号代替:

UPDATE dbo.OBJECT 
SET LANGNAME = 'FooBar' 
WHERE dbo.OBJECT.[OBJEC_ID] IN (69, 42, 1337)

或者,如果您的列名确实包含引号,也请包括它们:

UPDATE dbo.OBJECT 
SET LANGNAME = 'FooBar' 
WHERE dbo.OBJECT.["OBJEC_ID"] IN (69, 42, 1337)

SQLFiddle

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

UPDATE查询语法错误

来自分类Dev

使用UPDATE的语法错误SQL查询

来自分类Dev

SQL查询UPDATE语句语法错误

来自分类Dev

在 UPDATE 查询中使用 INTERSECT 时出现 SQL 语法错误

来自分类Dev

查询从FROM子句返回的语法错误

来自分类Dev

where子句中的查询语法错误

来自分类Dev

Pyodbc - 使用 WHERE 子句运行 SQL 查询(语法错误)

来自分类Dev

MYSQL-删除查询中有in子句的语法错误

来自分类Dev

使用Apache Derby的WHERE子句的SQL语法错误

来自分类Dev

使用sort子句时我的方法出现语法错误

来自分类Dev

尝试在dict.update中使用for循环时出现语法错误

来自分类Dev

MYSQLI UPDATE语法错误

来自分类Dev

查询语法错误

来自分类Dev

查询语法错误

来自分类Dev

在where子句中使用CASE时出现语法错误

来自分类Dev

即使在sql中使用查询也可以显示语法错误

来自分类Dev

在 sql 查询中使用 LIKE 时出现语法错误

来自分类Dev

尝试执行一个简单的查询,得到语法错误:where子句的代码1错误。

来自分类Dev

查询表达式,Oledb UPDATE语句中的语法错误(缺少运算符)

来自分类Dev

查询表达式,Oledb UPDATE语句中的语法错误(缺少运算符)

来自分类Dev

在C#中使用OleDb的“ FROM子句中的语法错误”,但Access本身中的同一查询没有错误

来自分类Dev

查询中的语法错误。函数内Max语句中不完整的查询子句

来自分类Dev

未处理OleDBException:查询中的语法错误(不完整的查询子句)

来自分类Dev

带透视子句的动态SQL Server查询中的语法错误

来自分类Dev

使用内连接、左外连接、交叉应用得到 Where 子句的语法错误

来自分类Dev

VBA SQL:From 子句中的语法错误,使用密码进行双重内部联接

来自分类Dev

JPA查询语法错误

来自分类Dev

Mongo查询语法错误

来自分类Dev

MySQL查询语法错误

Related 相关文章

  1. 1

    UPDATE查询语法错误

  2. 2

    使用UPDATE的语法错误SQL查询

  3. 3

    SQL查询UPDATE语句语法错误

  4. 4

    在 UPDATE 查询中使用 INTERSECT 时出现 SQL 语法错误

  5. 5

    查询从FROM子句返回的语法错误

  6. 6

    where子句中的查询语法错误

  7. 7

    Pyodbc - 使用 WHERE 子句运行 SQL 查询(语法错误)

  8. 8

    MYSQL-删除查询中有in子句的语法错误

  9. 9

    使用Apache Derby的WHERE子句的SQL语法错误

  10. 10

    使用sort子句时我的方法出现语法错误

  11. 11

    尝试在dict.update中使用for循环时出现语法错误

  12. 12

    MYSQLI UPDATE语法错误

  13. 13

    查询语法错误

  14. 14

    查询语法错误

  15. 15

    在where子句中使用CASE时出现语法错误

  16. 16

    即使在sql中使用查询也可以显示语法错误

  17. 17

    在 sql 查询中使用 LIKE 时出现语法错误

  18. 18

    尝试执行一个简单的查询,得到语法错误:where子句的代码1错误。

  19. 19

    查询表达式,Oledb UPDATE语句中的语法错误(缺少运算符)

  20. 20

    查询表达式,Oledb UPDATE语句中的语法错误(缺少运算符)

  21. 21

    在C#中使用OleDb的“ FROM子句中的语法错误”,但Access本身中的同一查询没有错误

  22. 22

    查询中的语法错误。函数内Max语句中不完整的查询子句

  23. 23

    未处理OleDBException:查询中的语法错误(不完整的查询子句)

  24. 24

    带透视子句的动态SQL Server查询中的语法错误

  25. 25

    使用内连接、左外连接、交叉应用得到 Where 子句的语法错误

  26. 26

    VBA SQL:From 子句中的语法错误,使用密码进行双重内部联接

  27. 27

    JPA查询语法错误

  28. 28

    Mongo查询语法错误

  29. 29

    MySQL查询语法错误

热门标签

归档