我试图找出将SqlBulkCopy与SqlBulkCopyOptions.UseInternalTransaction复制选项一起使用和不使用它之间的区别,但在我的测试应用程序中,我没有检测到任何区别。例如,如果BatchSize为0并且我添加了100条记录(在DataTable中),其中记录号50在将其添加到数据库表时导致错误,我得到0条记录table。例如,如果BatchSize设置为10,我将获得40条记录(4批10条记录,第五批包括错误记录并导致批量复制中止)。SqlBulkCopyOptions.UseInternalTransaction是否设置并不重要,我总是得到相同的结
我正在使用SqlBulkCopy对象将生成的几百万行插入到数据库中。唯一的问题是我要插入的表有一个标识列。我尝试将SqlBulkCopyOptions设置为SqlBulkCopyOptions.KeepIdentity并将标识列设置为0,DbNull.Value和null。这些都没有用。我觉得我错过了一些非常简单的东西,如果有人能启发我,那就太好了。谢谢!edit澄清一下,我没有在我正在导入的DataTable中设置标识值。我希望它们作为导入的一部分生成。编辑2这是我用来创建基础SqlBulkCopy对象的代码。SqlBulkCopysbc=GetBulkCopy(SqlBulkCop
我正在使用SqlBulkCopy对象将生成的几百万行插入到数据库中。唯一的问题是我要插入的表有一个标识列。我尝试将SqlBulkCopyOptions设置为SqlBulkCopyOptions.KeepIdentity并将标识列设置为0,DbNull.Value和null。这些都没有用。我觉得我错过了一些非常简单的东西,如果有人能启发我,那就太好了。谢谢!edit澄清一下,我没有在我正在导入的DataTable中设置标识值。我希望它们作为导入的一部分生成。编辑2这是我用来创建基础SqlBulkCopy对象的代码。SqlBulkCopysbc=GetBulkCopy(SqlBulkCop
我必须从文本文件中插入大约200万行。对于插入,我必须创建一些主表。将如此大的数据集插入SQLServer的最佳和快速方法是什么? 最佳答案 我认为你最好在DataSet中读取文本文件的数据试用SqlBulkCopy-BulkInsertintoSQLfromC#App//connecttoSQLusing(SqlConnectionconnection=newSqlConnection(connString)){//makesuretoenabletriggers//moreontriggersinnextpostSqlBulkC
我必须从文本文件中插入大约200万行。对于插入,我必须创建一些主表。将如此大的数据集插入SQLServer的最佳和快速方法是什么? 最佳答案 我认为你最好在DataSet中读取文本文件的数据试用SqlBulkCopy-BulkInsertintoSQLfromC#App//connecttoSQLusing(SqlConnectionconnection=newSqlConnection(connString)){//makesuretoenabletriggers//moreontriggersinnextpostSqlBulkC