SET CONCAT_NULL_YIELDS_NULL (Transact-SQL)
Określa, czy łączenie wyniki są traktowane jak null lub pusty ciąg wartości.
Waż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. |
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
Zobacz także