我要插入批量插入大量数据到数据库中,但是插入过程是用一个存储过程封装,这个存储过程会在插入之前做些验证数据操作,根据验证结果决定是否进行插入操作,哪些参数要插入到哪些表的哪些字段里。这个存储过程的参数列表中,有几个必须填写的参数和其他默认值参数。
在c#这边,在循环过程中根据switch语句判断,填写插入时的参数,那些带默认值的参数,不一定都会被填入数据。所以每次插入时的参数列表长度可能不一样。
SqlBulk在批量插入对表名和插入列的对应有要求的,对于目前本文中所说的插入好像不太合适
ericzhou