将 tsv 文件导入 Microsoft SQL 时出现问题(System.OutOfMemoryException)

问题描述 投票:0回答:1

我正在尝试将 .tsv 文件导入到 Microsoft SQL Server 数据库。更准确地说,我正在尝试导入 IMDb 数据集。 在 SQL Server Management Studio 中我尝试过
右键单击我的数据库 > 任务 > 导入平面文件...
当尝试像这样导入 title. ratings.tsv 时,它起作用了。但是当我尝试导入 name.basics.tsv 时,它失败并出现错误:

标题:导入平面文件
对输入文件运行学习时发生错误。
附加信息:引发了“System.OutOfMemoryException”类型的异常。 (mscorlib)

name.basics.tsv(806 882 kB)比 title. ratings.tsv(24 230 kB)大得多,所以我认为这导致了问题。

我已经尝试增加

SET_TEXTSIZE(* 2,然后尝试* 4),正如这个答案中所建议的那样,但是SQL Server Management Studio似乎不允许我进一步增加数字(它已将其返回到与之前相同的值)。

有没有办法轻松地将大型

.tsv 文件(例如 name.basics.tsv)导入 Microsoft Sql Server 数据库? (最好不要创建“CREATE TABLE 脚本”,我们必须在其中指定架构、类型。因为通过使用上述方法,我们就不必这样做。)

sql-server csv ssms
1个回答
0
投票
使用更复杂但更可扩展的“导入数据...”向导而不是“导入平面文件”。它记录在这里:

https://learn.microsoft.com/en-us/sql/integration-services/import-export-data/start-the-sql-server-import-and-export-wizard?view=sql -服务器版本16

您将希望使用 SQL Server 的 .NET Framework 连接器作为目标,并且您可能希望使用集成安全和信任服务器证书。该文件中的所有列都应加载到 varchar(200) 列中。

© www.soinside.com 2019 - 2024. All rights reserved.