【问题标题】:How to insert more than 1000 record at a time without using BULK insert in ColdFusion?如何在 ColdFusion 中不使用 BULK 插入一次插入超过 1000 条记录?
【发布时间】:2014-03-17 04:50:26
【问题描述】:

我正在阅读一个有 2400 行的电子表格。我想将所有这些记录插入到 SQL 服务器表中。我的客户不想使用批量插入。批量插入一次只允许 1000 条记录。

有人请建议我该怎么做?

【问题讨论】:

  • 澄清一下,SSIS 不是一个选项?
  • 唉,如果你搜索过这个网站,你会发现:stackoverflow.com/questions/22300600/…
  • 我和@Leigh 是唯一完整阅读该答案的人吗?
  • 您可以将电子表格读入查询,然后逐一循环插入行。它效率低下,但它有效。至于客户指定您不使用批量插入,您应该问自己为什么要与客户讨论该级别的详细信息。
  • 不想使用批量插入。 为什么不呢?批量插入和openrowset 等工具专为此任务而设计。如果您绝对必须循环,请参阅@Jarede 的链接。最后一段解释了如何构建必要的逻辑。但是,我很好奇您为什么不希望使用您可以使用的工具。

标签: sql sql-server coldfusion coldfusion-10


【解决方案1】:
sp_configure 'show advanced options', 1;
RECONFIGURE;
sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE;
GO   


 Insert into [TABLE]
        select * FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0',
        'Data Source=C:\test.xls;Extended Properties=Excel 8.0')...[Sheat1$]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-13
    • 1970-01-01
    • 2016-12-31
    • 2012-12-16
    相关资源
    最近更新 更多