我要将sql查询与参数连接起来。我的t-sql代码:
DECLARE @TESTPARAM varchar(20)
DECLARE @SQLQUERY varchar(250)
SET @TESTPARAM = 'test'
SET @SQLQUERY = 'SELECT ' + @TESTPARAM+ '
所以我想在select查询中获取值,而不是列。
你能帮助我吗?
非常感谢。
亲切的问候,亲
答案 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