友人私はトリガを書いていますが、私が逃したか、それとも間違っていましたかわかりません。 問題はおそらく私が書いたコードを取得するためのコードにあります。問題があります。しかし、私は確信していませんでした。 トリガーに入ったときの目録の目的は、ピースを取り除くときにあなたの負債の部分に追加します。追加したとき 同じよう正確には何のトリガーが動作しません
create trigger StokHareketGirisCikis
on StokHareket
after insert,update,delete
as
declare @stokKodu nvarchar(50),@gc int,@stokId int,@adet int
if exists (select * from deleted)
begin
select @stokId=id from deleted
select @stokKodu=(select StokKodu from StokKarti where [email protected]),@adet=Miktar,@gc=GC from deleted
if @gc=1
begin
update StokToplam set [email protected] where [email protected]
end
else
update StokToplam set [email protected] where [email protected]
end
if exists(select * from inserted)
begin
select @stokId=id from inserted
select @stokKodu=(select StokKodu from StokKarti where [email protected]),@adet=Miktar,@gc=GC from inserted
if @gc=1
begin
update StokToplam set [email protected] where [email protected]
end
else
update StokToplam set [email protected] where [email protected]
end
全く不明で –
ヒントをとても感謝:トリガーを避けてください。ほとんどの場合、悪い設計を修正しようとしています。 – shadow
私はあなたがdownvotedされた理由を理解していない、それはかなり良い質問です、ここに私のアップです。 – gofr1