繁体   English   中英

T-SQL中的字符串串联

[英]String Concatenation in T-SQL

我必须将一个带参数的sql查询连接起来。 我的T-SQL代码:

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

所以我想在选择查询中而不是在列中具有值。

你能帮助我吗?

非常感谢。

亲切的问候

尝试:

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

单引号是单引号的转义字符,这就是为什么将”放在字符串中时,实际上会将其存储为字符串中的“”,例如使用任何C语法语言=-的\\\\。 我想我可以补充一点。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM