2017-01-31 14 views
0

とSQL Serverでトリガー内のストアドプロシージャを実行します挿入されたばかりの行を表し、基本的にこのトリガーをトリガーします。ここでは、私はINSERTにストアドプロシージャを実行しますトリガーを作成したパラメータ

+0

をパラメータ(s)が行の値である必要があるので編集@TheGameiswar – Claritta

+1

に感謝を挿入されているあなたは、挿入されたテーブルは1行以上を持つことができるので、ここでループを使用する必要があります。この手順は、各行ごとに呼び出す必要があります。 –

+0

私はループを必要としません、トリガは、行が挿入されるたびにプロシージャを実行する必要があります。 – Claritta

答えて

-2

探していたものであり、私が探していた結果が得られた:

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 
+0

これは論理的に欠点があります。スカラー値の集合ではなくテーブル。プロシージャからキャプチャしているものが行データに関連している場合は、ここでコードに大きな問題があります。 –

関連する問題