繁体   English   中英

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

[英]How to use BulkCopy without Defining the Destination Table

所有,

我有以下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);

其中strConnectionString是已定义且有效的连接字符串。 当表strTableName存在且字段已定义时,这在过去运行良好。 我现在希望在运行时定义的DataTable上执行此BulkCopy操作; 也就是说,没有在SQL中预定义表结构。 这可能吗? 如果是这样,怎么样?

谢谢你的时间。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM