sqlserver的varchar类型拼接的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sqlserver的varchar类型拼接的问题相关的知识,希望对你有一定的参考价值。

declare @a varchar(300)
set @a='insert into User(name,age) values('’张三‘',20)'
如果张三是一个变量呢?
declare @a varchar(300)
declare @b varchar(20)
set @a='insert into User(name,age) values('@b',20)'
这时该怎样解决呢?
name字段的类型是varchar

declare @a varchar(300)
declare @b varchar(20)
set @a='insert into User(name,age) values('''+ @b +''',20)'
exec(@a)

参考技术A

这样?

declare @a varchar(300)
declare @b varchar(20)
set @a='insert into User(name,age) values('+ @b +',20)'

追问

这样不行啊 这样套出来之后 name这个字段没有引号括着 还是会报错的

以上是关于sqlserver的varchar类型拼接的问题的主要内容,如果未能解决你的问题,请参考以下文章

sql查询中字符串拼接的问题

为啥从sqlserver里读出的字符串末尾含空格?

oracle 字符串拼接慢不慢

sqlserver 2008 字符串和int拼接

请问SQL server 中如何更新字段

sql server 的存储过程字符串怎么拼接的