在维护表与表之间的对应关系的时分

在维护表与表之间的对应关系的时候
套个foreach 循环一次插入一条,
将所有的准备的待插入的SQL拼接成一条比较长的SQL,一次性让数据库执行
哪种会更好些呢?
------解决思路----------------------
当然是一次性效率更高些,而且可以用事务
你用dataset来更新不是更方便些吗?foreach对dataset操作,最后更新dataset,不用拼sql语句
------解决思路----------------------
那要看你插入的数据多不多,不多的话拼成一个长sql,这样比单条单条的插入好多了,如果多了的话可以搞成100条拼一个sql,SQL语句长度应该有个限制,不要溢出
------解决思路----------------------
sql有插入块操作能大大提高性能
------解决思路----------------------

 SqlBulkCopy bulkCopy = new SqlBulkCopy(sqlConn);  
    bulkCopy.DestinationTableName = "BulkTestTable";  
    bulkCopy.BatchSize = dt.Rows.Count;