1, 怎么我看到有些存储过程同一个参数要output 两次的呢?同一个参数,一个有N' 一个没有.就是输出unicode的意思??为什么那个没有N' exec sp_execute @strSQL,N'@pageCounts int output',@pageCounts int output' 
2, output 是用 在 declare 参数 还是 内部参数呢?比如声明的时候 
SQL codecreate proc ee
@w int output  (我见过这样用的)
as
declare @ww int output (我也见过这样用的)
..
...
....
.....
......
究竟那个才是对呢?谢谢

解决方案 »

  1.   

    exec sp_execute @strSQL,N'@pageCounts int output',@pageCounts int output
    动态语句。declare @ww int output (我也见过这样用的)
    不能这样用。
      

  2.   

    N'@pageCounts int output' 加N确保传进去的是unincode.否则及有可能不准确.
      

  3.   

    SQL codecreate proc ee
    @w int output  (我见过这样用的)
    as
    ---
    这样是对的
      

  4.   

    exec sp_execute @strSQL,N'@pageCounts int output',@pageCounts int output' 
    应该是错的
    ,@pageCounts int output' 此参数多了int,与'号,中间带引号的是一参数引用.