En iyi yanıtlayıcılar
Trigger Hakkında

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;
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
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
-
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
-
CetinBasoz Çok teşekkür ederim nulları cıkartınca oldu :)