T-SQL中的字符串连接

T-SQL中的字符串连接,sql,sql-server,tsql,Sql,Sql Server,Tsql,我必须将sql查询与参数连接起来。我的t-sql代码: DECLARE @TESTPARAM varchar(20) DECLARE @SQLQUERY varchar(250) SET @TESTPARAM = 'test' SET @SQLQUERY = 'SELECT ' + @TESTPARAM+ ' 因此,我希望在select查询中使用该值,而不是列 你能帮我吗 非常感谢 亲切的问候,亲试试: DECLARE @TESTPARAM varchar(20) DECLARE @SQLQU

我必须将sql查询与参数连接起来。我的t-sql代码:

DECLARE @TESTPARAM varchar(20)
DECLARE @SQLQUERY varchar(250)
SET @TESTPARAM = 'test'
SET @SQLQUERY = 'SELECT ' + @TESTPARAM+ '
因此,我希望在select查询中使用该值,而不是列

你能帮我吗

非常感谢

亲切的问候,亲

试试:

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


单引号是单引号的转义字符,这就是为什么在字符串中放入“”时,它实际上会在字符串中存储为“”,例如\\在任何C语法语言中=-)。我想我可以添加它。

单引号是单引号的转义字符,这就是为什么当您将“”放入字符串中时,它实际上将作为“”存储在字符串中,例如\\在任何C语法语言中=-)。我想我可以补充一下。

嗨,还有什么不清楚的?我想在我的select语句中进行值测试-如下所示:select'test'Hi sll什么不清楚?我想在我的select语句中进行值测试-如下所示:选择“测试”@pro:请记住接受符合您要求的答案。@马克-我投票赞成后四分钟内无法接受它。但现在我接受了。@pro:请记住接受符合您要求的答案。@Mark-我在投票后四分钟内无法接受。但现在我接受了。嗨,praveen,谢谢你的代码。不幸的是,它不是解决方案,因为它被选择了以下值:“选择测试”,我需要“选择测试”。嗨,praveen,谢谢你的代码。不幸的是,它不是解决方案,因为它被选择为以下值:“选择测试”,我需要“选择测试”。
DECLARE @TESTPARAM varchar(200)
DECLARE @SQLQUERY varchar(250)
SET @TESTPARAM = 'test'
SET @SQLQUERY = 'SELECT ' +  @TESTPARAM 
SELECT @SQLQUERY