字符串边界符的问题
--问题1
select ' ' ' '
--每个引号都代表什么
-- 老大的例子 为什么是( ' ' '+@value+ ' ' ' ')
DECLARE @value varchar(10)
SET @value= 'aa '
DECLARE @sql1 varchar(8000)
SET @sql1= 'SELECT * FROM tbname WHERE col1= ' ' '+@value+ ' ' ' '
select @sql1
--结果
--SELECT * FROM tbname WHERE col1= 'aa '
------解决方案-------------------- ' ' ' ' ----> 由一个单引号组成的字符串
------解决方案----------------------问题1
select ' ' ' '
--每个引号都代表什么
--a:用于输出 ' '
-- 老大的例子 为什么是( ' ' '+@value+ ' ' ' ')
--a:( ' ' '之前应该还有个 ',用法和意思同上
DECLARE @value varchar(10)
SET @value= 'aa '
DECLARE @sql1 varchar(8000)
SET @sql1= 'SELECT * FROM tbname WHERE col1= ' ' '+@value+ ' ' ' '
select @sql1
--结果
--SELECT * FROM tbname WHERE col1= 'aa '
--a:这样是为了动态查询,连起来试下边语句:
exec(@sql1)