SSIS Excel to SQL Server语言 - 列失败的长数据



我有一个SSIS包设置为使用ForEach File循环。 此循环应选取所有 *.xlsx 文件并将它们传输到 SQL Server。

我遇到的麻烦是一些列,其中可能有从没有文本到一千个字符的任何内容。 当我使用示例文件设置包,并用超过 255 个字符填充所有这些列时,我可以成功地将列设置为 DT_NTEXT 并将数据传输到服务器。

但是,一旦我使用有空格或任何少于 255 个字符的 REAL 文件,它会在 SSMS 中抛出错误,指出"无法检索列"x"的长数据"。

我应该如何让包在导入时不查看数据类型,而只是根据包规格导入? 我知道我在某处看到 SSMS 仍然看前 8 行? 所以我继续将"TypeGuessRows"更改为0。 我没有重新启动服务器,但我确实重新启动了 SSMS,但仍然有问题。 我还将延迟验证和验证外部元数据设置为 false。

有没有人对此问题有解决方法?

更新:这是应用BLOBTempStoragePathBufferTempStoragePath后错误的屏幕截图。 SSIS 长数据错误

我能够使用的唯一解决方案是使用 Excel 宏将 Excel 宏转换为或保存为制表符分隔的.txt文件并使用平面文件导入。

最新更新