Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analytics Platform Sistemi (PDW)
Microsoft Fabric
Ambarı'nda SQL analiz uç noktası
Birleştirme sonuçlarının boş mı yoksa boş mı dize değeri olarak mu muamele tutulduğunu kontrol eder.
Uyarı
SET CONCAT_NULL_YIELDS_NULL OFF ve CONCAT_NULL_YIELDS_NULL OFF veritabanı seçeneği artık kullanılmamıştır. SQL Server 2017 (14.x) ile başlayacak şekilde CONCAT_NULL_YIELDS_NULL her zaman ON'da ayarlanmıştır. Kullanım dışı bırakılan özellikler yeni uygulamalarda kullanılmamalıdır. Daha fazla bilgi için bkz. SQL Server 2017'de Kullanım Dışı Veritabanı Altyapısı özellikleri.
Transact-SQL söz dizimi kuralları
Syntax
SQL Server için söz dizimi, Azure Synapse Analytics'te sunucusuz SQL havuzu, Microsoft Fabric
SET CONCAT_NULL_YIELDS_NULL { ON | OFF }
Azure Synapse Analytics ve Analytics Platform Sistemi (PDW) için söz dizimi
SET CONCAT_NULL_YIELDS_NULL ON
Remarks
ON'da SET CONCAT_NULL_YIELDS_NULL , bir null değeri bir diziyle birleştirmek NULL sonucu verir. Örneğin, SELECT 'abc' + NULL 'yi verir NULL. KAPALı olduğunda SET CONCAT_NULL_YIELDS_NULL , bir null değeri bir diziyle birleştirdiğinizde dizinin kendisi elde edilir (null değer boş bir dizi olarak kabul edilir). Örneğin, SELECT 'abc' + NULL 'yi verir abc.
Belirtilmemişse SET CONCAT_NULL_YIELDS_NULL , veritabanı seçeneğinin CONCAT_NULL_YIELDS_NULL ayarı uygulanır.
Uyarı
SET SET CONCAT_NULL_YIELDS_NULL CONCAT_NULL_YIELDS_NULL ALTER DATABASEayarının aynısı.
Ayarları SET CONCAT_NULL_YIELDS_NULL işleme veya çalıştırma zamanında ayarlanır, ayrıştırma zamanında değil.
SET CONCAT_NULL_YIELDS_NULL indeksli görünümler, hesaplanan sütunlardaki indeksler, filtrelenmiş indeksler veya uzamsal indeksler oluşturulurken veya değiştirilirken AKONMUŞ olmalıdır. Eğer SET CONCAT_NULL_YIELDS_NULL KAPALıysa, hesaplanan sütunlar, filtrelenmiş indeksler, uzamsal indeksler veya indeksli görünümler üzerinde indeksleri olan tablolardaki herhangi bir CREATE, UPDATE, INSERTve DELETE ifadeler başarısız olur. Hesaplanan sütunlarda indekslenmiş görünümler ve indekslerle ilgili gerekli SET seçenek ayarları hakkında daha fazla bilgi için, Statements (Transact-SQL) bölümündekiSET "Cümleleri Kullanırken SET Dikkate Alınan Durumlar" bölümüne bakınız.
CONCAT_NULL_YIELDS_NULL OFF olarak ayarlandığında, sunucu sınırları arasında dize birleştirmesi gerçekleşemez.
Bu ayarın geçerli ayarını görüntülemek için aşağıdaki sorguyu çalıştırın.
DECLARE @CONCAT_SETTING VARCHAR(3) = 'OFF';
IF ( (4096 & @@OPTIONS) = 4096 ) SET @CONCAT_SETTING = 'ON';
SELECT @CONCAT_SETTING AS CONCAT_NULL_YIELDS_NULL;
Examples
Aşağıdaki örnek, her iki ayarın SET CONCAT_NULL_YIELDS_NULL kullanıldığını göstermektedir.
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