8

我正在尝试读取 SSIS (2005/2008) 中的文本文件。我创建了与文件的连接并放置了平面文件源,它在预览中运行良好,但是当我尝试运行时出现错误消息:

[Derived Column [91848]] 
Error: SSIS Error Code DTS_E_INDUCEDTRANSFORMFAILUREONERROR

所以我发现有几列带有十进制数字,它们使用句点作为分隔符。但由于我在斯堪的纳维亚环境中工作,服务器期望逗号作为分隔符。

有效的方法是在 Windows 服务器上的区域设置中手动将分隔符从逗号更改为句点,但这不是一个适当的解决方案。

如何使用 SSIS 导入平面文件,而无需更改部署包的服务器上的区域设置?

4

1 回答 1

10

您应该能够LocaleID在平面文件连接对象上设置 。这将在读取该文件时应用英语区域设置,而不会影响您计算机上的其他内容。(查看“属性”窗口,而不是“编辑器”对话框。)

右键单击Connection Managers部分下的平面文件连接,然后选择Properties. 您还可以选择平面文件连接管理器并按下F4以查看属性。

平面文件连接管理器

LocaleID根据您的喜好设置。

LocaleID 属性

于 2013-02-01T17:25:27.303 回答