0

我的触发器执行以下操作:

INSERT INTO CRM_CONTACTS_PRERENDER 
SELECT * FROM V_CRM_ADDRESS_00
WHERE CRMID = (SELECT CRMID FROM INSERTED)

现在,当插入/更新仅包含 1 个 CRMID 时,我没有遇到任何问题。但是一旦有 2 个或更多,触发器就会引发错误。帮助最受赞赏。

4

2 回答 2

0

您的WHERE子句仅处理单个(或没有)值。使用IN而不是=

WHERE CRMID IN (SELECT CRMID FROM INSERTED)

处理所有插入的行。

于 2012-07-13T00:06:52.690 回答
0

因为 Select 返回一个结果集,所以在条件语句中应该使用“in”。喜欢:

WHERE CRMID in (SELECT CRMID FROM INSERTED)
于 2012-07-13T00:56:02.113 回答