我正在尝试使用平面文件导入方法将CSV导入MSSQL 2008,但是我收到了溢出错误。关于如何绕过它的任何想法?
之前我使用过该工具来处理包含最多10K-15K记录的文件,但这个文件中有75K记录......
这些是错误消息
Messages
Error 0xc020209c: Data Flow Task 1: The column data for column "ClientBrandID" overflowed the disk I/O buffer.
(SQL Server Import and Export Wizard)
Error 0xc0202091: Data Flow Task 1: An error occurred while skipping data rows.
(SQL Server Import and Export Wizard)
Error 0xc0047038: Data Flow Task 1: SSIS Error Code DTS_E_PRIMEOUTPUTFAILED. The PrimeOutput method on component "Source - Shows_csv" (1) returned error code 0xC0202091. The component returned a failure code when the pipeline engine called PrimeOutput(). The meaning of the failure code is defined by the component, but the error is fatal and the pipeline stopped executing. There may be error messages posted before this with more information about the failure.
(SQL Server Import and Export Wizard)
答案 0 :(得分:4)
这可能是csv文件的格式问题,例如分隔符。检查文件中的分隔符是否一致。 这也可能是空白行的问题。我刚才有类似的问题。我通过删除csv文件中的所有空行来解决它。值得一试。
答案 1 :(得分:1)
您可能有一个或多个错误的数据元素。尝试加载一小部分数据,以确定它是少量坏记录还是大记录。这也会告诉您加载方案是否正常,数据类型是否匹配。
如果您在Excel中打开csv文件,有时可以快速发现数据问题。
答案 2 :(得分:0)
此错误的另一个可能原因是输入文件的编码错误。因此,当您手动检查数据时,看起来不错。例如,在我的情况下,正确的文件使用8位ANSI,而错误的文件使用UTF-16-您可以通过查看文件大小来区分差异,错误文件的大小是正确文件的两倍。