küme CONCAT_NULL_YIELDS_NULL (Transact-SQL)

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

Important noteImportant Note:

Bir sonraki sürümünde SQL Server CONCAT_NULL_YIELDS_NULL her zaman AÇıK olması ve KAPALı seçeneğini'kesin olarak küme herhangi bir uygulama, 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.

Topic link iconTransact-SQL sözdizimi kuralları

SET CONCAT_NULL_YIELDS_NULL { ON | OFF } 

Remarks

küme CONCAT_NULL_YIELDS_NULL AÇıK olduğunda, değeri boş dize ile bitiştirmek NULL bir sonuç üretir.Örneğin, SELECT 'abc' + NULL sayıları NULL. küme CONCAT_NULL_YIELDS_NULL KAPALı olduğunda, değeri null dize ile bitiştirmek dize kendisi (null değer null bir dize kabul ediliyor) verir.Örneğin, SELECT 'abc' + NULL sayıları abc.

küme CONCAT_NULL_YIELDS belirtilirse, ayarını concat_null_yields_null veritabanı seçenek geçerlidir.

Not

küme CONCAT_NULL_YIELDS_NULL ALTER DATABASE CONCAT_NULL_YIELDS_NULL ayarı olarak aynı ayardır.

küme CONCAT_NULL_YIELDS_NULL ayarını ayarlayın yürütmek veya saat ve çözümleme saat değil.

Oluştururken veya hesaplanmış sütunları ya da dizin oluşturulmuş görünümler dizinleri değiştirme küme CONCAT_NULL_YIELDS_NULL AÇıK olması gerekir.küme CONCAT_NULL_YIELDS_NULL KAPALı'dır, tüm tabloları CREATE, UPDATE, INSERT ve DELETE deyimlerini dizinleriyle hesaplanan sütunlar veya dizin oluşturulmuş görünümler başarısız olur.Hesaplanmış bir sütun üzerinde dizin oluşturulmuş görünümler ve dizinler gerekli küme seçenek ayarları hakkında daha fazla bilgi için "Konuları, size kullan küme Statements" konusuna bakın. küme (Transact-SQL).

CONCAT_NULL_YIELDS_NULL KAPALı olarak ayarlandığında, sunucu sınırları boyunca dize birleştirme oluşamaz.

Örnekler

Her ikisi'ni kullanarak bir aşağıdaki örnek gösterme SET CONCAT_NULL_YIELDS_NULL ayarlar.

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