SET CONCAT_NULL_YIELDS_NULL (Transact-SQL)

Określa, czy łączenie wyniki są traktowane jak null lub pusty ciąg wartości.

Ważna informacjaWażne:

W przyszłej wersja programu SQL Server CONCAT_NULL_YIELDS_NULL zawsze będzie ON i wszystkie aplikacje, aby jawnie zestaw opcję OFF wygeneruje błąd.Należy unikać stosowania tej funkcji w nowych projektach oraz zaplanować modyfikację aplikacji, w których obecnie jest używana ta funkcja.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

SET CONCAT_NULL_YIELDS_NULL { ON | OFF } 

Uwagi

Gdy CONCAT_NULL_YIELDS_NULL ustawienie jest włączone, konkatenację wartość null w ciąg daje wynik o wartości NULL.Na przykład SELECT 'abc' + NULL daje NULL.Gdy CONCAT_NULL_YIELDS_NULL USTAWIONY jest wyłączona, konkatenację wartość null w ciąg daje ciąg sam (wartość null jest traktowana jako pusty ciąg).Na przykład SELECT 'abc' + NULL daje abc.

Jeśli zestaw CONCAT_NULL_YIELDS nie jest określony, ustawieniem CONCAT_NULL_YIELDS_NULL ma zastosowanie opcji bazy danych.

Ostrzeżenie

Ustaw CONCAT_NULL_YIELDS_NULL jest takie samo ustawienie jako ustawienie CONCAT_NULL_YIELDS_NULL ZMIEŃ bazę danych.

Ustawienie CONCAT_NULL_YIELDS_NULL USTAWIONY jest zestaw na wykonać lub czas jednostkowy i nie analizować czas.

Ustaw CONCAT_NULL_YIELDS_NULL musi być ON podczas tworzenia lub zmieniania indeksów dla kolumny obliczanej lub widoki indeksowane.Jeśli USTAWIONA CONCAT_NULL_YIELDS_NULL jest wyłączona, tworzenie, UPDATE, INSERT i DELETE instrukcje na tabelach z indeksów dla kolumny obliczanej lub widoki indeksowane nie powiedzie się.Aby uzyskać więcej informacji o wymagane ustawienia opcji zestaw Widoki indeksowane i indeksy kolumny obliczane zobacz "Zagadnienia podczas możesz użycia zestawu sprawozdań" in ZESTAW instrukcji (Transact-SQL).

Gdy CONCAT_NULL_YIELDS_NULL jest zestaw na wyłączone, nie może wystąpićłączenie ciąggranicami serwera.

Przykłady

Następujące pokazywanie przykład obie SET CONCAT_NULL_YIELDS_NULL Ustawienia.

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