SQL Server问题更新多个记录

时间:2018-06-22 15:14:45

标签: sql sql-server

为什么这不起作用?

update UserBank 
set BankId = 'ED4E60CA-5068-42F8-BCB3-A5BC1228D546' 
where BankId in (select Id from Bank where Name = 'A Bank')

“银行”表中有多个名为“ A银行”的银行,因此子查询返回唯一标识符列表。

如果它们的当前BankId在该唯一标识符列表中,我想用新的ID更新UserBank表中的所有记录。

我收到以下错误:

  

子查询返回了多个值。当子查询遵循=,!=,<,<=,>,> =或将子查询用作表达式时,不允许这样做。

1 个答案:

答案 0 :(得分:1)

UserBank表上的触发器引起了问题