SORU
26 Mayıs 2010, ÇARŞAMBA


SQL ile Null Dize Birleştirme Server

Hangi alanların üzerinde bazı potansiyel olarak boş hesaplanmış bir sütun yaratıyorum.

Sorun eğer bu alanları boş ise, tüm hesaplanan sütun null olur. Bu beklenen ve ayar SET CONCAT_NULL_YIELDS_NULL üzerinden kapatılabilir Microsoft belgelerine anlıyorum. Ancak, SQL Server diğer parçaları üzerinde etkileri olduğunu bilmiyorum çünkü bu varsayılan davranışı değiştirmek istemiyorum.

Bana eğer bir sütun null ise sadece kontrol etmek ve sadece onun boş ise hesaplanan sütun formülü içinde içeriğini eklemek için bir yolu var mı?

CEVAP
26 Mayıs 2010, ÇARŞAMBA


ISNULL(....) kullanabilirsiniz

SET @Concatenated = ISNULL(@Column1, '')   ISNULL(@Column2, '')

Eğer sütun/ifadenin değeri gerçekten BOŞ ise, o zaman ikinci değere (burada: string boş) belirtilen yerine kullanılır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Ammine Getahun

    Ammine Getah

    21 HAZİRAN 2011
  • Caramella Girls

    Caramella Gi

    19 Mayıs 2008
  • Tinkernut

    Tinkernut

    28 Aralık 2006