我想使用存储过程返回结果集,如select * from table where col1 = 'a',这样的存储过程的返回值是什么?

解决方案 »

  1.   

    还有一个问题,我们使用存储过程insert,update数据库,这样的存储过程的in 参数怎么定义成一个表的所有字段,如果字段很多怎么办?
      

  2.   

    我想使用存储过程返回结果集,如select * from table where col1 = 'a',这样的存储过程的返回值是什么?返回数据集合.
      

  3.   

    第二个写一个通用的存储过程.然后传递表名即可.(不知道是不是这个意思)参考:
    http://blog.csdn.net/zlp321002/archive/2006/08/12/1055089.aspx
      

  4.   

    我在VS.NET2003中是这样实现的:
    sql="sp1"
    直接运行SQL就可以了
      

  5.   

    1.直接执行select * from table where col1 = 'a'和在存储过程中返回select * from table where col1 = 'a'没有区别。
    2、SQL不支持数组,更不用说结构了。你可以写一个很长的INSERT 语句传来,或者将该INSERT在存储过程中先定义好了,用时从应用程序中传来几个参数,这样就必须采用动态SQL语句的写法。
      

  6.   

    那就拼参数啊.保证不会溢出的情况下用varchar(8000)封装你那个130多个字段的值,中间用@@隔开.当然要保证没有任何值有@@.然后在存储过程中split出130多个字段的值.再convert转换为正确的数据类型.最后插入or更新
      

  7.   

    怎么split,需要自己在sqlserver中写函数吗?