none
c#对sql server进行有一定条件判断的批量插入操作,但是数据插入过程被存储过程封装着,不一定会把存储过程的参数列表填满,这种情况下如何进行批量操作? RRS feed

  • 问题

  • 我要插入批量插入大量数据到数据库中,但是插入过程是用一个存储过程封装,这个存储过程会在插入之前做些验证数据操作,根据验证结果决定是否进行插入操作,哪些参数要插入到哪些表的哪些字段里。这个存储过程的参数列表中,有几个必须填写的参数和其他默认值参数。

    在c#这边,在循环过程中根据switch语句判断,填写插入时的参数,那些带默认值的参数,不一定都会被填入数据。所以每次插入时的参数列表长度可能不一样。

    SqlBulk在批量插入对表名和插入列的对应有要求的,对于目前本文中所说的插入好像不太合适



    2019年3月19日 9:29

全部回复