gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 14:01:09 24 4
gpt4 key购买 nike

全部,

我有以下 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 表,然后运行批量插入。

关于c# - 如何在不定义目标表的情况下使用 BulkCopy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8913492/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com