-1

我正在尝试将两个单独的 .RPT 文件导入 SQL,一个很小,一个很大。两者都存在确定列在哪里分开的问题。

我的解决方案是将文件导入访问,定义列,然后将其保存为 txt 文件。

这非常有效。

然而问题是较大的文件是 6 gigs 并且 MS Access 不允许我打开它。当尝试将扩展名更改为简单的 .txt 并将其导入 SQL 时,所有内容都归为一列(尽管有 10 列),并且无法准确分离数据。

请帮忙!

4

2 回答 2

0

正如托尼所说,Access 对数据库大小有 2GB 的硬性限制。

你没有说 .RPT 文件是什么类型的文件。如果它是一个文本文件,那么您可以通过逐行读取它并将其附加到临时文件中来将其分成更小的块。然后一次导入/导出这些较小的文件。

请记住,Access 数据库有 2GB 的限制,因此您的临时文本文件需要稍微小一些,因为导入可能会引入一些额外的开销。此外,您可能需要在导入/导出周期之间压缩/修复数据库以回收数据库中的空间;仅仅删除记录是不够的。

于 2011-07-21T12:57:20.577 回答
0

如果文件有列分隔符或固定列宽,您可以在 SQL Management Studio 中尝试以下操作:

右键单击数据库,选择“任务”,然后选择“导入数据...”。这将引导您完成一个向导,您可以在其中定义源列并将它们映射到现有表或新表。

于 2015-02-11T11:45:09.913 回答