объединить столбцы с нулевым значением в Tsql - PullRequest
10 голосов
/ 18 апреля 2011

Я использую + для объединения значений нескольких столбцов. Но + не работает, если один из этих столбцов имеет нулевое значение. Например

Select null+ 'Test'

запрос возвращает ноль вместо «Тест».

Что вы посоветуете для решения этой проблемы?

Ответы [ 2 ]

18 голосов
/ 18 апреля 2011

В версиях, предшествующих SQL Server 2012, следует использовать

   Select ISNULL(YourColumn,'') + 'Test' /*Or COALESCE(YourColumn,'')*/

, чтобы избежать этой проблемы.

Существует опция подключения SET CONCAT_NULL_YIELDS_NULL OFF, но она устарела.

SQL Server 2012 представляет функцию CONCAT, которая обрабатывает NULL как пустую строку при объединении.

SELECT CONCAT(null,'Test')
0 голосов
/ 18 апреля 2011

Использование IsNull :

SELECT IsNull(MyColumn, '') + 'Test' ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...