Конкатенация строк в T-SQL - PullRequest
0 голосов
/ 29 декабря 2011

Я должен объединить SQL-запрос с параметром. Мой код t-sql:

DECLARE @TESTPARAM varchar(20)
DECLARE @SQLQUERY varchar(250)
SET @TESTPARAM = 'test'
SET @SQLQUERY = 'SELECT ' + @TESTPARAM+ '

Итак, я хочу, чтобы в запросе выбора было значение, а не столбец.

Вы можете мне помочь?

Большое спасибо.

С уважением, про

Ответы [ 3 ]

3 голосов
/ 29 декабря 2011

Попробуйте:

DECLARE @TESTPARAM varchar(20)
DECLARE @SQLQUERY varchar(250)
SET @TESTPARAM = 'test'
SET @SQLQUERY = 'SELECT ''' + @TESTPARAM + ''''
0 голосов
/ 30 декабря 2011
DECLARE @TESTPARAM varchar(200)
DECLARE @SQLQUERY varchar(250)
SET @TESTPARAM = 'test'
SET @SQLQUERY = 'SELECT ' +  @TESTPARAM 
SELECT @SQLQUERY
0 голосов
/ 29 декабря 2011

Одинарная кавычка является escape-символом для одиночной кавычки, поэтому, когда вы помещаете '' в строку, она будет фактически сохраняться как 'в вашей строке, например \\ на любом языке синтаксиса C = -).Я думал, что мог бы добавить это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...