0

我的措辞可能不正确,但在这里。我似乎无法通过 SQL Server 导入超过 60k 行。出于某种原因,只有 4035 行传输,其余的则没有。这与它从 .csv 导入的文件有关吗?谢谢

4

2 回答 2

2

来自维基百科65536 (!);

65536 是 Excel 97、Excel 2000、Excel 2002 和 Excel 2003 支持的最大电子表格行数(Excel 2007 和 2010 支持 1,048,576 行 (220))。大于 65536 行的文本文件无法导入这些版本的 Excel。

65535(基于 0 的行编号方案是第 65536 行)也是无符号 16 位整数中可以包含的最大数,如果将其截断为 16 位,69571 将换行为 4035。

您使用的 CSV 导入似乎有一个相关的限制,因为它从 69571 行文件中准确导入 69571-65536 = 4035 行,并且 65536 行导入工作正常。

于 2013-07-17T08:27:06.453 回答
0

是导入的第一个(最后一个?) 4035 行还是随机行?

如果是随机行,听起来像是违反了约束(非空、唯一键等)

您可能希望创建一个没有任何约束的临时表并重试,然后清理临时表并从那里加载目标表。

Rgds

于 2013-07-16T20:53:09.990 回答