2012-07-12 39 views
0

我的触发执行以下操作:触发错误时使用插入/更新

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

现在,当插入/更新只包含1 CRMID我没有得到任何的问题。但只要有2个或更多的触发器会引发错误。最受赞赏的帮助。

回答

0

您的WHERE子句只处理单个(或不包含)值。使用IN而不是=

WHERE CRMID IN (SELECT CRMID FROM INSERTED) 

处理所有插入的行。

0

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

WHERE CRMID in (SELECT CRMID FROM INSERTED)