0

私のトリガーは次のことを行います。

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

挿入/更新に含まれるCRMIDが1つだけの場合、問題は発生しません。ただし、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 に答える