SQL Server更新子句中的where列

SQL Server更新子句中的where列,sql,sql-server,sql-server-2014,Sql,Sql Server,Sql Server 2014,我需要做这样的更新 UPDATE [dbo].[Usuario] SET [CAN_ID] = '1', [SubCanal] = 0 WHERE [Nombre] IN ('T6OU229', 'T6OU226', 'T6OU227', 'T6OU183') 但我犯了这个错误 子查询返回了多个值。当子查询在=、!=、=或者当子查询用作表达式时 是否可以在子句中使用执行更新 谢谢您的查询没有子查询。如果Usario是一个视图,我只能想象得到这个错误。表上有触发器吗?我同意,UPDATE

我需要做这样的更新

UPDATE [dbo].[Usuario]
SET [CAN_ID] = '1',
    [SubCanal] = 0
WHERE [Nombre] IN ('T6OU229', 'T6OU226', 'T6OU227', 'T6OU183')
但我犯了这个错误

子查询返回了多个值。当子查询在=、!=、=或者当子查询用作表达式时

是否可以在子句中使用
执行
更新


谢谢

您的查询没有子查询。如果
Usario
是一个视图,我只能想象得到这个错误。表上有触发器吗?我同意,UPDATE语句的语法是正确的,IN是绝对受支持的。要自行确认,请尝试相同的查询以更新单个值,(将
中的
更改为
=
-并仅使用单个比较值)