0
データを取得するトリガーを作成しようとすると、挿入されるはずの列に置き換えてください。挿入する代わりに、挿入する前に列を変更してください
ALTER trigger beflogs
ON dbo.tbl_logs
INSTEAD OF INSERT
AS
SET NOCOUNT ON
BEGIN
DECLARE @tc INT
SELECT @tc = COUNT(*)
FROM dbo.tbl_logs;VALUES(col1,col2,col3,col4,col5)
UPDATE dbo.tbl_logs
SET id = @tc+1
FROM dbo.tbl_logs
INNER JOIN inserted i ON i.id = dbo.tbl_logs.id
END
トリガは正常に完了しましたが、データを挿入しようとすると結果はありません。
'を参照してください。それを 'BEFORE/AFTER INSERT'に変更してください。 – cha
@cha正しいのですが、SQLサーバには' before'トリガはありません。挿入の代わりにトリガーを挿入することが可能です。 –
しかし、私はどのように私は自分のデータをそのトリガーに挿入することができます現在、私はいつも私は挿入ステートメントを実行するたびに私の行に何も追加されません – JJBG