gpt4 book ai didi

sql - 如何使用拥有超过 1000 条记录的 ColdFusion 进行批量插入?

转载 作者:行者123 更新时间:2023-12-02 01:06:15 25 4
gpt4 key购买 nike

我有一个包含大约 3000 条记录的电子表格。我需要将所有这些数据插入到一个新表中。所以在这种情况下使用批量插入机制是相当不错的。

所以我尝试了一个简单的例子,

 <cfquery datasource="cse">
insert into Names
values
<cfloop from="1" to="3000" index="i">
('#i#')
<cfif i LT 3000>, </cfif>
</cfloop>
</cfquery>

但是由于 SQL Server 2008 一次只允许 1000 个批量插入,我收到了错误。

那么如何制作单独的批处理,每个批处理一次包含 999 条记录并且可以一次执行?

最佳答案

您可以使用 BULK INSERT应该处理非常大的数据集的语句。

数据需要采用 CSV 格式,您必须为文件位置创建一个变量。

  <cfquery datasource="cse">
BULK INSERT Names
FROM '#variables.sCSVLocation#'
</cfquery>

如果您有理由不使用 BULK INSERT 并想将其分解为 999 个循环,那么您将必须计算出数据集中有多少“记录”,将其划分到 999 得到你必须循环的次数。

关于sql - 如何使用拥有超过 1000 条记录的 ColdFusion 进行批量插入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22300600/

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