简体   繁体   English

T-SQL中的字符串串联

[英]String Concatenation in T-SQL

I've to concatenate a sql query with a parameter. 我必须将一个带参数的sql查询连接起来。 My t-sql code: 我的T-SQL代码:

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

So I want to have the value in the select query and not the column. 所以我想在选择查询中而不是在列中具有值。

Can you help me? 你能帮助我吗?

Thanks a lot. 非常感谢。

Kind regards, pro 亲切的问候

Try: 尝试:

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

The single quote is an escape character for the single quote, that's why when you put '' in a string it will actually be stored as ' in your string, such as \\\\ in any C-syntax language =-). 单引号是单引号的转义字符,这就是为什么将”放在字符串中时,实际上会将其存储为字符串中的“”,例如使用任何C语法语言=-的\\\\。 I thought I might add that. 我想我可以补充一点。

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