2017-02-23 43 views
0
SET @QUERY = 'SELECT ID, CODE, (FIRST_NAME+" "+ISNULL(MIDDLE_NAME,'')+" "+SUR_NAME) AS NAME FROM [Common].[CM_Personnel_MF] 

исполняющих выше запрос показывает ниже ошибки:Invalid Column Name '' на конкатенации Колонны

Invalid column name ' '.

Если изменить запрос на:

SET @QUERY = 'SELECT ID, CODE, (FIRST_NAME+' '+ISNULL(MIDDLE_NAME,' ')+' '+SUR_NAME) AS NAME FROM [Common].[CM_Personnel_MF]'; 

Получение Неправильный синтаксис, как показано ниже

Incorrect syntax near '+ISNULL(MIDDLE_NAME,'.

ответ

1

Вам нужно сбежать 'с' '(использование двойных одинарных котировок)

SET @QUERY = 'SELECT ID, CODE, (FIRST_NAME+'' ''+ISNULL(MIDDLE_NAME,'''')+'' ''+SUR_NAME) AS NAME FROM [Common].[CM_Personnel_MF] 
Смежные вопросы