set CONCAT_NULL_YIELDS_NULL (Transact-SQL)
birleştirmesonuçlar davranılan mi null veya boş dize değerleri olarak denetler.
Önemli |
---|
İçinde gelecekteki bir sürüm SQL Server CONCAT_NULL_YIELDS_NULL on her zaman olacaktır ve açıkça seçeneği off için küme bir hata. kaldırmayacağını uygulamaları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. |
Sözdizimi
SET CONCAT_NULL_YIELDS_NULL { ON | OFF }
Açıklamalar
set CONCAT_NULL_YIELDS_NULL on olarak ayarlandığında, bir null değer bir dize bitiştirme null bir sonuç üretir.Örneğin, SELECT 'abc' + NULL üretir NULL.set CONCAT_NULL_YIELDS_NULL off olduğunda null değer bir dize bitiştirme dize kendisi ( null değeri boş dizeolarak kabul edilir) üretir.Örneğin, SELECT 'abc' + NULL üretir abc.
CONCAT_NULL_YIELDS set belirtilmişse, 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ı yürütmek sırasında küme veya çalışma saat ve ayrıştırma saatzaman.
Oluştururken veya dizinler üzerinde hesaplanan sütunlar veya dizin oluşturulmuş görünümler değiştirme set CONCAT_NULL_YIELDS_NULL on olması gerekir.set CONCAT_NULL_YIELDS_NULL off, herhangi oluştur, update, INSERT ve delete deyimlerini tablolarda dizinler üzerinde hesaplanan sütunlar veya dizin oluşturulmuş görünümler ile başarısız olur."Değerlendirmeleri yaparken, kullanım AYARLAMAK Statements" hesaplanan sütunlar üzerinde dizin oluşturulmuş görünümler ve dizinler ile gerekli set seçenek ayarları hakkında daha fazla bilgi için bkz: in set seçenekleri (Transact-SQL).
CONCAT_NULL_YIELDS_NULL off için küme olduğunda, sunucu sınırları boyunca dize birleştirme olamaz.
Örnekler
Her ikisi de kullanarak aşağıdaki örnek gösteren 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
Ayrıca bkz.