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

  • Carlos Delgado

    Carlos Delga

    21 HAZİRAN 2011
  • isupportthegosselins

    isupporttheg

    6 Aralık 2009
  • The Amazing Atheist

    The Amazing

    20 Kasım 2006