如何在不定义目标表的情况下使用BulkCopy

本文关键字:情况下 BulkCopy 目标 定义 | 更新日期: 2023-09-27 18:20:35

全部,

我有以下BulkCopy操作:

// Convert the FlexGrid to a DataTable.
DataTable currData = (DataTable)c1ErrFlexGrid.DataSource;
// Insert the data into the database.
SqlBulkCopy SqlBulkIns = new SqlBulkCopy(strConnString, SqlBulkCopyOptions.Default);
SqlBulkIns.BatchSize = 5000;
SqlBulkIns.DestinationTableName = String.Format("dbo.{0}", strTableName);
SqlBulkIns.WriteToServer(currData);

其中CCD_ 2是已定义且有效的连接字符串。在过去,当表strTableName存在并且定义了字段时,这种方法运行良好。我现在希望在运行时定义的DataTable上执行此BulkCopy操作;即不预先定义SQL中的表结构。这可能吗?如果是,如何?

谢谢你抽出时间。

如何在不定义目标表的情况下使用BulkCopy

您可以使用此SqlTableCreator对象从数据表创建SQL表,然后运行大容量插入。