将大文件导入 SQL Server 的问题

5 sql-server-2008 sql-server

我正在尝试使用向导将 4gb csv 文件导入到 sql server 中的新表中。当我这样做时,我会收到以下错误。我还包含了我尝试导入的文件的第二行,而没有标题。关于如何解决这个问题的任何想法?

错误 0xc02020a1:数据流任务 1:数据转换失败。列““其他提供商标识符 Issuer_2””的数据转换返回状态值 4 和状态文本“文本被截断或目标代码页中的一个或多个字符不匹配。”。(SQL Server 导入和导出向导)


错误 0xc020902a:数据流任务 1:“输出列”“Other Provider Identifier Issuer_2”“(466)”失败,因为发生截断,以及“输出列”“Other Provider Identifier Issuer_2”“(466)”上的截断行配置指定截断失败。指定组件的指定对象发生截断错误。(SQL Server 导入和导出向导)


错误 0xc0202092:数据流任务 1:处理数据行 79 上的文件“C:\Users\test\Desktop\NPPES_Data_Dissemination_June_2013\npidata_20050523-20130609.csv”时出错。(SQL Server 导入和导出向导)


错误 0xc0047038:数据流任务 1:SSIS 错误代码 DTS_E_PRIMEOUTPUFAILED。组件“Source - npidata_20050523-20130609_csv”(1) 上的 PrimeOutput 方法返回错误代码 0xC0202092。当管道引擎调用 PrimeOutput() 时,组件返回失败代码。失败代码的含义由组件定义,但错误是致命的,管道停止执行。在此之前可能会发布错误消息,其中包含有关失败的更多信息。(SQL Server 导入和导出向导)

Kri*_*yer 5

您收到截断错误,这意味着传入的数据大于您指定的字段大小。尝试增加目标表字段大小,您应该很高兴。

当我使用电子邮件地址时,我得到了很多,因为 SQL 导入向导默认为 50,每次执行新导入时,我总是必须增加它。