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

  • DRDAnimation

    DRDAnimation

    28 EYLÜL 2012
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011
  • Rachel Talbott

    Rachel Talbo

    26 Ocak 2011