おやすみ2つのSQL文の違いは何ですか?
私たちがしようとしているのは、トリガーの内側に、名前に「単独」という2つの料金を挿入していないことを確認することだけです。これらの手数料は個別に処理する必要があります。
何らかの理由で、2週間前にSQLの最上部が終了するように見えます。それを回避するために、私はそれを第2の方法で記録し、正しい結果を得る。私が混乱しているのは、なぜ最初の部分はが過去数年間働いていたように見えますか?
SELECT @AloneRecordCount = count(*)
FROM inserted i
INNER JOIN deleted d on i.id = d.id
WHERE i.StatusID = 32
AND d.StatusID <> 32
AND i.id IN
(SELECT settlementid FROM vwFundingDisbursement fd
WHERE fd.DisbTypeName LIKE '%Alone'
AND fd.PaymentMethodID = 0)
SELECT @AloneRecordCount = count(i.id)
FROM inserted i INNER JOIN
deleted d on i.id = d.id
JOIN vwFundingDisbursement fd on i.id = fd.settlementid
WHERE i.StatusID = 32
AND d.StatusID <> 32
AND fd.DisbTypeName like '%Alone'
AND fd.PaymentMethodID = 0
これは、SQL Server 2005の
にエラーが下の文が見つかった実際の数を返しますしながら、代わりにトップ文が唯一の1またはゼロ
を返し、存在しません。
どのようなエンジンがありますか? – gbn
これはON DELETEトリガーですか? – Andomar
更新後のトリガーです。 –