右键存储过程 弹出窗口传的值是 2012-08-13,' ' ,14
可查询分析器的界面是:
DECLARE @return_value intEXEC @return_value = [dbo].[yfcx]
@d = N'2012-08-13',
@bumen = N''' ''', 这里为什么不是 ’ ' 而是两边多了 '' ''
@cydwid = 14SELECT 'Return Value' = @return_valueGO
可查询分析器的界面是:
DECLARE @return_value intEXEC @return_value = [dbo].[yfcx]
@d = N'2012-08-13',
@bumen = N''' ''', 这里为什么不是 ’ ' 而是两边多了 '' ''
@cydwid = 14SELECT 'Return Value' = @return_valueGO
select @x=N''' '''
select @x
select @x=N' '
select @x类似于这样子,第一个@x的值是' ',第二个是空,两个''转义后为一个'
经测试 DECLARE @return_value intEXEC @return_value = [dbo].[yfcx]
@d = N'2012-08-13',
@bumen = N''''' ''''',
@cydwid = 14SELECT 'Return Value' = @return_valueGO
在sql中如果要在字符串中显示单引号就要用转义字符转义
而默认的转义字符就是单引号本身
@bumen = N' '' '' '
比如这个赋值语句里面第一和最后一个是表示包裹字符串
第二个和第四个是表明跟在它后面的是转义字符
第三个和第五个是被转义的字符另外,你用右键存储过程 弹出窗口传的值这种方式测试SP的时候
它会自动在你的字符串字段上面加上一对单引号来表示包裹内容是字符串