0
とSQL Serverでトリガー内のストアドプロシージャを実行します挿入されたばかりの行を表し、基本的にこのトリガーをトリガーします。ここでは、私はINSERTにストアドプロシージャを実行しますトリガーを作成したパラメータ
とSQL Serverでトリガー内のストアドプロシージャを実行します挿入されたばかりの行を表し、基本的にこのトリガーをトリガーします。ここでは、私はINSERTにストアドプロシージャを実行しますトリガーを作成したパラメータ
探していたものであり、私が探していた結果が得られた:
USE [DB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER TRIGGER [dbo].[trigger_name] ON [dbo].[table_name]
AFTER INSERT AS
BEGIN
SET NOCOUNT ON
declare @var1 DATETIME
SELECT @var1 = inserted.[column name]
FROM inserted
EXEC procedure_name_exec @var1
END
これは論理的に欠点があります。スカラー値の集合ではなくテーブル。プロシージャからキャプチャしているものが行データに関連している場合は、ここでコードに大きな問題があります。 –
をパラメータ(s)が行の値である必要があるので編集@TheGameiswar – Claritta
に感謝を挿入されているあなたは、挿入されたテーブルは1行以上を持つことができるので、ここでループを使用する必要があります。この手順は、各行ごとに呼び出す必要があります。 –
私はループを必要としません、トリガは、行が挿入されるたびにプロシージャを実行する必要があります。 – Claritta