SQL Server 2000 - 从数据集/或 C# 集合中批量插入

发布于 2024-12-04 13:23:45 字数 221 浏览 0 评论 0原文

我知道 SQL Server 2000 有一个批量插入。< /a> 它是否支持从 C# 集合(例如数据集)批量插入?

我需要一次相当规律地插入 30 行。如果不需要的话,我不想为此创建 30 个数据库连接。

I know SQL Server 2000 has a bulk insert. Does it support bulk insert from a C# collection, such as a dataset?

I need to insert 30 rows at a time, fairly regularly. I don't want to create 30 DB connections for this if I don't have to.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

沧桑㈠ 2024-12-11 13:23:45

看看 SqlBulkCopy (根据论坛 SQL 2000 支持)。它很容易使用。基本上只需为其提供一个数据表(或数据读取器),它就会将行从该源复制到目标表。

Have a look at SqlBulkCopy (has according to forums SQL 2000 support). It's easy to use. Basically just provide it with a data table (or data reader) and it will copy the rows from that source to your destination table.

你怎么这么可爱啊 2024-12-11 13:23:45

您可以在 SQL 2000 中使用数据集插入,我从未尝试过,因为我从不使用数据集。

http://www.dotnet247.com/247reference/msgs/3/16570。 aspx 有一篇很好的文章:(

摘自文章)

涉及的步骤
1.使用正确的select语句创建SqlDataAdapter

2.创建数据集并使用SqlDataAdapter填充数据集

3.将行添加到数据集中的表中(对于您上面所说的所有操作,例如广播
按钮已选择,复选框已启用)

4.使用SqlCommandBuilder辅助对象生成
更新声明。它非常易于使用命令生成器。就一个
调用 SqlCommandBuilder 构造函数。

5.完成后,在数据集调用中将行添加到数据表中
SqlDataAdapter.update 并将修改后的数据集作为参数传递。
这应该会自动将数据集中的行添加到
数据库。(如果没有发生数据库错误)

您考虑过XML吗?

在 SQL 2000 中使用 XML 不如 2008 年那么好,但仍然可行:

http://www.codeproject.com/KB/database/insxmldatasqlsvr.aspx

http://www.codeproject.com/KB/database/generic_OpenXml.aspx

< a href="http://support.microsoft.com/default.aspx?scid=kb;en-us;315968" rel="nofollow noreferrer">http://support.microsoft.com/default.aspx?scid=kb;en-us;315968

您可以考虑的另一个选择是:

打开连接。
迭代插入内容

关闭连接。

You can insert using a DataSet in SQL 2000, I've never tried because I never use DataSets.

http://www.dotnet247.com/247reference/msgs/3/16570.aspx has a good post on it:

(From the article)

Steps involved
1.Create SqlDataAdapter with proper select statement

2.Create dataset and fill dataset with SqlDataAdapter

3.Add rows to the table in the dataset (for all the actions you said above, like radio
button selected, check box enabled)

4.Use SqlCommandBuilder helper object to generate the
UpdateStatements. Its very easy to use command builder. Just a one
call to the SqlCommandBuilder constructor.

5.Once your are done adding rows to the datatable int the dataset call
SqlDataAdapter.update and pass the modified dataset as a parameter.
This should automatically add the rows from dataset to the
database.(if no database error occurs)

Have you considered XML?

Working with XML in SQL 2000 isn't as nice as in 2008, but it is still doable:

http://www.codeproject.com/KB/database/insxmldatasqlsvr.aspx

http://www.codeproject.com/KB/database/generic_OpenXml.aspx

http://support.microsoft.com/default.aspx?scid=kb;en-us;315968

Another option you could look at would be to:

Open Connection.
Iterate through the inserts

Close Connection.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文