为什么这不起作用?
update UserBank
set BankId = 'ED4E60CA-5068-42F8-BCB3-A5BC1228D546'
where BankId in (select Id from Bank where Name = 'A Bank')
“银行”表中有多个名为“ A银行”的银行,因此子查询返回唯一标识符列表。
如果它们的当前BankId在该唯一标识符列表中,我想用新的ID更新UserBank表中的所有记录。
我收到以下错误:
子查询返回了多个值。当子查询遵循=,!=,<,<=,>,> =或将子查询用作表达式时,不允许这样做。
答案 0 :(得分:1)
UserBank表上的触发器引起了问题