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是绝对受支持的。要自行确认,请尝试相同的查询以更新单个值,(将
中的更改为=
-并仅使用单个比较值)