读书人

字符串边界符的有关问题

发布时间: 2012-01-19 00:22:28 作者: rapoo

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

读书人网 >SQL Server

热点推荐