T-SQL中的字符串连接

时间:2011-12-29 10:29:05

标签: sql sql-server tsql

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

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

所以我想在select查询中获取值,而不是列。

你能帮助我吗?

非常感谢。

亲切的问候,亲

3 个答案:

答案 0 :(得分:3)

尝试:

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

答案 1 :(得分:0)

单引号是单引号的转义字符,这就是为什么当你把''放在一个字符串中时它实际上会被存储为'在你的字符串中,例如在任何C语法语言中的\\ =)。我想我可以补充一点。

答案 2 :(得分:0)

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