2015-10-25 5 views
1

У меня есть таблица со столбцами A, B, C, D (тип varchar).Как добавить дефис в динамический sql-запрос

Из хранимой процедуры я извлекаю данные из той же таблицы. Я создал динамический SQL-запрос внутри хранимой процедуры для извлечения данных из таблицы.

то, что я хочу является то, что,

необходимо сочетать колонки В и С вместе с символом (дефис или толстой кишки) и отобразить его в виде одной секции.

DECLARE @sSQL nvarchar(100); 
DECLARE @symbol nvarchar(100); 
SET @symbol='-' 
SELECT @sSQL = N'SELECT [A], ([B], '[email protected]+', [C]) as Status FROM Table'; 
EXEC sp_executesql @sSQL 

выше запрос не работает для меня.Я необходимо следующий запрос в качестве динамического запроса.

SELECT A,B+'-'+C as Status FROM Table 

Помогите.

ответ

1

Вам нужны запятые. Вот правильный синтаксис:

SELECT @sSQL = N'SELECT [A], ([B] + '''[email protected]+''' + [C]) as Status FROM Table'; 
+0

Msg 102, Level 15, State 1, Line 1 Неправильный синтаксис около ':'. он не работает – Athul

+0

SET @ symbol = ':' Я использовал это – Athul

+0

Повторите ответ еще раз – cha