日期:2014-05-18  浏览次数:20491 次

字符串边界符的问题
--问题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)