我正在使用该SqlBulkCopy
对象将生成的几百万行插入到数据库中。唯一的问题是我要插入的表有一个标识列。我尝试将SqlBulkCopyOptions
toSqlBulkCopyOptions.KeepIdentity
和 identity 列设置为0
'sDbNull.Value
和null
. 这些都没有奏效。我觉得我错过了一些非常简单的东西,如果有人能启发我,那就太好了。谢谢!
编辑为了澄清,我没有在DataTable
我正在导入中设置身份值。我希望它们作为导入的一部分生成。
编辑 2
这是我用来创建基础SqlBulkCopy
对象的代码。
SqlBulkCopy sbc = GetBulkCopy(SqlBulkCopyOptions.KeepIdentity);
sbc.DestinationTableName = LOOKUP_TABLE;
private static SqlBulkCopy GetBulkCopy(SqlBulkCopyOptions options =
SqlBulkCopyOptions.Default)
{
Configuration cfg = WebConfigurationManager.OpenWebConfiguration("/RSWifi");
string connString =
cfg.ConnectionStrings.ConnectionStrings["WifiData"].ConnectionString;
return new SqlBulkCopy(connString, options);
}