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

问个sp_exectesql的小问题
我看见书上和网上诸如:
declare @t int exec sp_executesql N'select @x=count(*) from a' ,N'@x int output',@x=@t outputprint @t

请问一下那个大写的"N"代表什么啊?

------解决方案--------------------
N --Unicode字符

Unicode每个字符占用2个字节


------解决方案--------------------
@ParmDefinition 参数定义的就是一普通字符串,

你可以直接写
EXECUTE sp_executesql @SQLString, @level tinyint , 
@level = @IntVariable 

这样没任何问题,写这个参数的目的是让你看的更清楚一点,告诉你这个位置是定义参数的,当然也可以定义多个参数