http://blog.csdn.net/zjcxc/archive/2003/12/29/20080.aspx
用的是这个吧?

解决方案 »

  1.   

    你如果直接传递的是表,就不会有问题.如果你传递的是查询语句,则要在查询语句中转换id比如,这样调用:
     exec p_show 'select id=cast(id as int),name from sysobjects',5,3,'id,name','id'
      

  2.   

    建议一下
    第一   总体没有where条件的传入参数
    第二   为了应用程序的需要,应该有一个输出参数 总记录数