SQL Trigger, mevcut alan bilgisi değiştirme

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

SQL Trigger, mevcut alan bilgisi değiştirme

Mesaj gönderen metemete »

s.a.

Kod: Tümünü seç

/***** Create Trigger : MUSTERI_I*****/
ALTER TRIGGER [MUSTERI_HESAPLAR_I] ON [dbo].[MUSTERI_HESAPLAR]
INSTEAD OF INSERT
AS
BEGIN
  -- SET NOCOUNT ON added to prevent extra result sets from
  -- interfering with SELECT statements.
  SET NOCOUNT ON;
  INSERT INTO MUSTERI_HESAPLAR(MUSTERI_KOD,MUSTERI_UNVAN,MUSTERI_PUAN_KATSAYI)
  SELECT MUSTERI_KOD,MUSTERI_UNVAN,MUSTERI_PUAN_KATSAYI
  FROM inserted
      
END
sunu yapmak istiyorum
MUSTERI_INDIRIM_ORAN ına deger girilmemişse 0 olarak yaz
if MUSTERI_HESAPLAR.MUSTERI_INDIRIM_ORAN is null MUSTERI_HESAPLAR.MUSTERI_INDIRIM_ORAN=0
nasıl yazmam lazım arkadaşlar
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: SQL Trigger, mevcut alan bilgisi değiştirme

Mesaj gönderen sabanakman »

sorgu içi şart verilecekse if kullanamazsın. Bunun yerine case kullanmalısın.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

Re: SQL Trigger, mevcut alan bilgisi değiştirme

Mesaj gönderen metemete »

anladımda ben o andaki alan bilgisini nasıl alabılırım
firebird e bole kullanılıyordu
MUSTERI_HESAPLAR.MUSTERI_INDIRIM_ORAN
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: SQL Trigger, mevcut alan bilgisi değiştirme

Mesaj gönderen sabanakman »

MUSTERI_HESAPLAR.MUSTERI_INDIRIM_ORAN yerine deleted.MUSTERI_INDIRIM_ORAN kullan. Eğer bir değer değişiyorsa eski değeri select @eski=MUSTERI_INDIRIM_ORAN from deleted yazılan yeni değeri de select @yeni=MUSTERI_INDIRIM_ORAN from inserted ile elde edebilirsin.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla