如何在不定义目标表的情况下使用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中的表结构。这可能吗?如果是,如何?
谢谢你抽出时间。
您可以使用此SqlTableCreator对象从数据表创建SQL表,然后运行大容量插入。