none
Trigger Hakkında RRS feed

  • Soru

  • bi update triggerim var şöyle aşagıdaki gibi deger NULL olunca TP_TOPLAMI NULL yapıyor direk bunu nasıl önleyebilirim

    ALTER trigger [dbo].[updateet]
     on [dbo].[TEZGAH_GRP]
     after update
     as

    UPDATE TEZGAH_GRP SET TP_TOPLAM=TOPLAM_MALIYET1+TOPLAM_MALIYET2+TOPLAM_MALIYET3+TOPLAM_MALIYET4+TOPLAM_MALIYET5+TOPLAM_MALIYET6+TOPLAM_MALIYET7
    FROM TEZGAH_GRP WHERE TEKNIK_KOD=TEKNIK_KOD;

    23 Nisan 2015 Perşembe 12:09

Yanıtlar

  • Yani o degerlerden birisi NULL ise sonuc zaten NULL. O durumda 0 olmasini istiyorsan:

    TP_TOPLAM=isnull(TOPLAM_MALIYET1+TOPLAM_MALIYET2+TOPLAM_MALIYET3+TOPLAM_MALIYET4+TOPLAM_MALIYET5+TOPLAM_MALIYET6+TOPLAM_MALIYET7,0)

    yapabilirsin.

    Ya da aradan sadece NULL olanlari cikarmak istiyorsan:

    TP_TOPLAM=isnull(TOPLAM_MALIYET1,0)
    +isnull(TOPLAM_MALIYET2,0)+...

    • Düzenleyen CetinBasoz 23 Nisan 2015 Perşembe 12:35
    • Yanıt Olarak İşaretleyen Burak ORDU 28 Nisan 2015 Salı 13:28
    23 Nisan 2015 Perşembe 12:34

Tüm Yanıtlar

  • Yani o degerlerden birisi NULL ise sonuc zaten NULL. O durumda 0 olmasini istiyorsan:

    TP_TOPLAM=isnull(TOPLAM_MALIYET1+TOPLAM_MALIYET2+TOPLAM_MALIYET3+TOPLAM_MALIYET4+TOPLAM_MALIYET5+TOPLAM_MALIYET6+TOPLAM_MALIYET7,0)

    yapabilirsin.

    Ya da aradan sadece NULL olanlari cikarmak istiyorsan:

    TP_TOPLAM=isnull(TOPLAM_MALIYET1,0)
    +isnull(TOPLAM_MALIYET2,0)+...

    • Düzenleyen CetinBasoz 23 Nisan 2015 Perşembe 12:35
    • Yanıt Olarak İşaretleyen Burak ORDU 28 Nisan 2015 Salı 13:28
    23 Nisan 2015 Perşembe 12:34
  • bi update triggerim var şöyle aşagıdaki gibi deger NULL olunca TP_TOPLAMI NULL yapıyor direk bunu nasıl önleyebilirim

    ALTER trigger [dbo].[updateet]
     on [dbo].[TEZGAH_GRP]
     after update
     as

    UPDATE TEZGAH_GRP SET TP_TOPLAM=TOPLAM_MALIYET1+TOPLAM_MALIYET2+TOPLAM_MALIYET3+TOPLAM_MALIYET4+TOPLAM_MALIYET5+TOPLAM_MALIYET6+TOPLAM_MALIYET7
    FROM TEZGAH_GRP WHERE TEKNIK_KOD=TEKNIK_KOD;

    Null olup olmadıklarını kontrol edip oma göre işlem yaptırabilirsiniz.

    SELECT ISNULL(myColumn, 0 ) FROM myTable


    Mail Blog Web Site

    23 Nisan 2015 Perşembe 12:35
  • CetinBasoz Çok teşekkür ederim nulları cıkartınca oldu :)
    23 Nisan 2015 Perşembe 12:57