gpt4 book ai didi

c# - 通过 SQL 命令更新大型数据集

转载 作者:太空宇宙 更新时间:2023-11-03 10:51:39 26 4
gpt4 key购买 nike

我目前正在处理一个包含 460,000 行数据的导入文件。每行包含一个 ID 和一个数量(例如“1,120”)。此信息从文件中读取,然后应用于更新数据库中的每一行(例如,更新项目 SET 数量 = QTY WHERE id = 1)。

不过,我遇到的问题实际上是能够有效地实际运行查询。如果我为每一行运行一个单独的查询,它真的不会工作(因为我已经找到了困难的方法)。

我在任何方面都不是 SQL 用户,我目前正在学习,但据我所见,网络似乎没有关于此的任何有用结果。

我想知道是否有人有更新如此大的数据集的经验,如果有,他们是否愿意分享他们用来实现这一目标的方法?

最佳答案

460k 行并不多,所以应该没问题。

我建议将整个数据集导入临时表或表变量。要使解决方案正常运行,首先要创建一个实际的物理表,您可以在运行过程中删除或截断该表。

创建表,然后将所有数据导入其中。然后,根据与该导入表的连接更新您的表。

在适当的时候丢弃导入表。一旦这一切按您希望的方式运行,您就可以使用存储过程来完成整个过程,并在使用时使用临时表来处理导入的数据。

关于c# - 通过 SQL 命令更新大型数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24432962/

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