[英]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.