2011-12-29 4 views
0

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

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

Поэтому я хочу иметь значение в запросе select, а не в столбце.

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

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

С наилучшими пожеланиями, про

+0

Вопрос не ясен – sll

+0

Привет, что не ясно? Я хочу, чтобы тест значения в моем заявлении select - вот так: select 'test' – bitsmuggler

ответ

3

Try:

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

Hi michal, вот и все - большое спасибо! С уважением, pro – bitsmuggler

+0

@pro: добро пожаловать :-). –

+0

@pro: Пожалуйста, не забывайте принимать ответы, соответствующие вашим требованиям. –

0

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

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

Привет, praveen, спасибо за ваш код. к сожалению, это не решение, потому что выбрано следующее значение: «SELECT test», и мне нужно «Select» test ». – bitsmuggler

Смежные вопросы