且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

关于sql存储过程接收参数为datatable

更新时间:2022-08-21 23:01:14

1.首先你的sql server 必须是2008以上版本;


2.自定义表类型,在类型下面的用户自定表类型下可查看

         语法:  create type table_name  as table( 字段),字段部分为创建普通的表一样,如  id  int 


3.存储过程引用

      create procedure  pro_name(

@table table_name readonly

)

@table 为参数名,table_name为自定义表类型名


4.存储过程调用

参数:IDataParameter[] para ={

new SqlParameter("@Table",SqlDbType.Structured)

};

para[0].Value = dt;

DataSet ds = DbHelperSQL.RunProcedure("pro_name",para);

说明:dt为需要传入的datatable

 DbHelperSQL.RunProcedure 为自定义的方法。个人请照自己的调用模式