首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

字符串边界符的有关问题

2012-01-19 
字符串边界符的问题--问题1select--每个引号都代表什么--老大的例子为什么是(+@value+)DECLARE@valuevarch

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

热点排行
Bad Request.