OS Blog
partikül temizleyici

MS-SQL de Boş Kayıt Sorunu

21.04.2012
57
MS-SQL de Boş Kayıt Sorunu

MS SQL veri tabanınından sıralı verileri while döngüsü yardımıyla çekerken sıklıkla karşılaşılan bir problem olan boş kayıt hatasından bahsedeceğiz. Kayıt satırındaki alanlardan biri veya birkaçında null yani boş değer olasılığına karşı alınabilecek birinci önlem Veritabanınızı tasarlarken tanımladığınız field lar için “Allow Null” özelliğini açmamak olacaktır. Ancak diyelimki boş kayıtında girilebileceği ihtimali varsa örneğin ikinci adı hanesi herkes için geçerli değildir. Herkesin ikinci adı olmayabilir ve null değer gelme ihtimali yüksektir bu durumda nasıl bir çözüm geliştirebiliriz.

Bu durumda da verileri SELECT ile çekerken IS NOT NULL ifadesinin sql cümleciğinin sonunda kullanılmasıdır. Örnekle açıklayacak olursak:

[highlight color=”gray”]SELECT adi, ikinci_adi, soyadi, cinsiyeti FROM kimlik_tablosu WHERE ikinci_adi IS NOT NULL;[/highlight]

şeklinde yazılabilir. Bu cümlecik sayesinde ikinci_adi boştan yani null’ den farklı olan kayıtlar yada başka bir deyişle sadece ikinci_adi olan kişilerin listesi ekrana gelecektir. Farklı varyasyonlarla da birlikte kullanılabilir:

[highlight color=”gray”]SELECTadi,ikinci_adi,soyadi,cinsiyeti FROM kimlik_tablosu WHERE ikinci_adi IS NOT NULL AND cinsiyeti=’E’ ORDER BY adi DESC;[/highlight]

Eğer o alanı boş olan kayıtları listelemek istiyorsak bu defada IS NULL parametresini kullanmamız gerekecektir.

No votes yet.
Please wait...
BİR YORUM YAZIN

ZİYARETÇİ YORUMLARI - 0 YORUM

Henüz yorum yapılmamış.

Bu web sitesi, bilgisayarınıza bilgi depolamak amacıyla bazı tanımlama bilgilerini kullanır.
Bu bilgilerin bir kısmı sitenin çalışmasında esas rolü üstlenirken bir kısmı ise kullanıcı deneyimlerinin iyileştirilmesine yardımcı olur.
Sitemizi kullanarak bu tanımlama bilgilerinin yerleştirilmesine izin vermiş olursunuz. Kişisel Verilerin Korunması,
Gizlilik Politikası ve Çerez (Cookie) Kullanımı İlkeleri hakkında detaylı bilgi için KVKK&GDPR sayfamızı inceleyiniz.
Omersahin.com.tr
Copyright | 2007-2019