日期:2014-05-17  浏览次数:20354 次

执行存储过程 传参数问题
右键存储过程 弹出窗口传的值是 2012-08-13,' ' ,14
可查询分析器的界面是:
   
DECLARE @return_value int

EXEC @return_value = [dbo].[yfcx]
@d = N'2012-08-13',
@bumen = N''' ''', 这里为什么不是 ’ ' 而是两边多了 '' ''
@cydwid = 14

SELECT 'Return Value' = @return_value

GO


------解决方案--------------------
这个属于转义字符转化 如果你要传单引号 单引号要变双引号‘单引号-》(需要变成双引号)’
------解决方案--------------------
declare @x varchar(20)
select @x=N''' '''
select @x
select @x=N' '
select @x

类似于这样子,第一个@x的值是' ',第二个是空,两个''转义后为一个'