Aracılığıyla paylaş


set CONCAT_NULL_YIELDS_NULL (Transact-sql)

Birleştirme sonuçlarını null veya boş dize değerleri olarak kabul edilir olup olmadığını denetler.

Önemli notÖnemli

Gelecek sürüm SQL ServerCONCAT_NULL_YIELDS_NULL on her zaman olacaktır ve açıkça seçeneği off için ayarlanmış tüm uygulamaları bir hata üretecektir. Yeni geliştirme işlerinde bu özelliği kullanmaktan kaçının ve bu özelliği kullanmakta olan uygulamalarda değişiklik yapmayı planlayın.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

SET CONCAT_NULL_YIELDS_NULL { ON | OFF } 

Açıklamalar

set CONCAT_NULL_YIELDS_NULL on olduğunda null değeri bir Dize Bitiştirme bir boş sonuç verir. Örneğin, SELECT 'abc' + NULLverimleri NULL. set CONCAT_NULL_YIELDS_NULL kapalı olduğunda null değeri bir Dize Bitiştirme dize kendisi (null değeri boş bir dize kabul edilir) verir. Örneğin, SELECT 'abc' + NULLverimleri abc.

set CONCAT_NULL_YIELDS_NULL belirtilmezse, ayarı CONCAT_NULL_YIELDS_NULL veritabanı seçeneği uygulanır.

[!NOT]

set CONCAT_NULL_YIELDS_NULL alter DATABASE CONCAT_NULL_YIELDS_NULL ayarı olarak aynı ayardır.

set CONCAT_NULL_YIELDS_NULL ayarı ayarlanır yürütme veya zaman değil ayrıştırma saati ve çalıştırın.

Oluşturma veya değiştirme dizinler üzerinde hesaplanan sütunlar veya dizin oluşturulmuş görünümler set CONCAT_NULL_YIELDS_NULL on olması gerekir. set CONCAT_NULL_YIELDS_NULL off ise herhangi bir oluştur, Güncelleştir, Ekle ve Sil deyimleri tablolarda dizinler üzerinde hesaplanan sütunlar veya dizin oluşturulmuş görünümler ile başarısız olur. Hesaplanan sütunlar üzerinde gerekli set seçenek ayarları ile dizinleri ve dizin oluşturulmuş görünümler hakkında daha fazla bilgi için bkz: "Konuları ne zaman sen kullanma set deyimleri" in Deyimiyle (Transact-sql) bırak.

CONCAT_NULL_YIELDS_NULL off ayarlandığında, Dize Bitiştirme sunucu sınırları boyunca oluşamaz.

Örnekler

Her ikisi de kullanarak aşağıdaki örnek gösteren SET CONCAT_NULL_YIELDS_NULLayarları.

PRINT 'Setting CONCAT_NULL_YIELDS_NULL ON';
GO
-- SET CONCAT_NULL_YIELDS_NULL ON and testing.
SET CONCAT_NULL_YIELDS_NULL ON;
GO
SELECT 'abc' + NULL ;
GO

-- SET CONCAT_NULL_YIELDS_NULL OFF and testing.
SET CONCAT_NULL_YIELDS_NULL OFF;
GO
SELECT 'abc' + NULL; 
GO

PRINT 'Setting CONCAT_NULL_YIELDS_NULL ON';
GO
-- SET CONCAT_NULL_YIELDS_NULL ON and testing.
SET CONCAT_NULL_YIELDS_NULL ON;
GO
SELECT 'abc' + NULL ;
GO

-- SET CONCAT_NULL_YIELDS_NULL OFF and testing.
SET CONCAT_NULL_YIELDS_NULL OFF;
GO
SELECT 'abc' + NULL; 
GO

Ayrıca bkz.

Başvuru

Deyimiyle (Transact-sql) bırak

SESSIONPROPERTY (Transact-sql)