天天看點

關于sql存儲過程接收參數為datatable

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 為自定義的方法。個人請照自己的調用模式