0
我的触发执行以下操作:触发错误时使用插入/更新
INSERT INTO CRM_CONTACTS_PRERENDER
SELECT * FROM V_CRM_ADDRESS_00
WHERE CRMID = (SELECT CRMID FROM INSERTED)
现在,当插入/更新只包含1 CRMID我没有得到任何的问题。但只要有2个或更多的触发器会引发错误。最受赞赏的帮助。
我的触发执行以下操作:触发错误时使用插入/更新
INSERT INTO CRM_CONTACTS_PRERENDER
SELECT * FROM V_CRM_ADDRESS_00
WHERE CRMID = (SELECT CRMID FROM INSERTED)
现在,当插入/更新只包含1 CRMID我没有得到任何的问题。但只要有2个或更多的触发器会引发错误。最受赞赏的帮助。
您的WHERE
子句只处理单个(或不包含)值。使用IN
而不是=
:
WHERE CRMID IN (SELECT CRMID FROM INSERTED)
处理所有插入的行。
因为Select返回结果集,所以应该在条件语句中使用“in”。如:
WHERE CRMID in (SELECT CRMID FROM INSERTED)