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

  • cekehechu

    cekehechu

    20 HAZİRAN 2006
  • lifeisforsharingDT

    lifeisforsha

    18 Mayıs 2011
  • xCraash

    xCraash

    6 Temmuz 2012