テーブルを監視して、レコードが挿入される非常に時間がかかります。このテーブルにはITN IDENTITYフィールドはなく、主キーとしてUNIQUEIDENTIFIERのみがあります。既存の入力、SPなどを変更することなく、トリガー内から最後に挿入されたIDを見つける必要があります。これは私が(明らかに動作しません)持っているものです。SQL 2005データベースからTRIGGER内のテーブルに最後のUNIQUEIDENTIFIERを挿入します
CREATE TRIGGER TR_UserInserted
ON Users
AFTER INSERT
AS
BEGIN
SET NOCOUNT ON;
EXEC UserInserted (SELECT User_Id FROM INSERTED);
END
GO
ここで私は、ユーザーテーブルに最後に挿入されたレコードからUSER_IDを取得し、UserInserted SPを通してそれを実行しようとしています。助けてくれてありがとう、私は困惑しています。
HLGEMバルクインサートであっても、最後のレコードが挿入されている必要があります。これは奇妙なリクエストです。
トリガーが機能しない1つの理由は、挿入されたテーブルに1つのレコードしか存在しないという非常に貧弱な仮定を行ったことです。これはトリガでは受け入れられません。 複数のレコードがある場合は、すべてのレコードをUserInsertedストアドプロシージャで実行する必要がありますか?または最後のものだけ? – HLGEM
最後の1つだけ – naspinski
最後のものが表示されます。 – HLGEM