我正在使用 sqlbulkcopy 从 C# 代码中插入批量数据。temp_upload 表中有 15000 条记录。现在不知何故,WriteToServer() 方法中的数据表只有一列和 37 行。
运行它后,我发现该表只有 37 条记录。最初它有 152 列,但之后只剩下 32 列。
这可能是什么原因?
用于此的 C# 代码
public static void BulkInsert(SqlConnection connection,DataTable DtRecord,string TableName)
{
if (DtRecord == null) throw new ArgumentNullException("dataTable");
// Create & open a SqlConnection, and dispose of it after we are done
connection.Open();
SqlBulkCopy bulkCopy = new SqlBulkCopy(connection);
bulkCopy.DestinationTableName = TableName;
for (int recordLoop = 0; recordLoop < DtRecord.Columns.Count; recordLoop++)
{
bulkCopy.ColumnMappings.Add(DtRecord.Columns[recordLoop].ColumnName, DtRecord.Columns[recordLoop].ColumnName);
}
bulkCopy.WriteToServer(DtRecord);
bulkCopy.Close();
connection.Close();
}