【发布时间】:2011-12-19 14:25:47
【问题描述】:
我正在创建一个 SSIS 2008 包,它从 ASCII 平面文件源读取数据并将其写入 SQL Server 2008 数据库。 BIDS 抱怨 unicode 和非 unicode 数据类型之间的隐式转换,因此我使用派生列工具进行转换。这是它的样子:
Derived Column Name | Derived Column | Expression | Data Type
AccountName2 | Replace 'AName' | (DT_WSTR,100) AName | string [DT_STR]
我仍然遇到同样的错误:
Validation error. InsertAccountRecords: InsertAccountRecords: Columns "AccountName2" and "AName" cannot convert between unicode and non-unicode string data types.
错误出现在 SQL Server 目标中,这让我相信问题出在派生列中的数据类型上。我将它从 DT_STR 转换为 DT_WSTR,但根据这个,数据类型仍然名义上是 DT_STR,不是吗?
我在 Google 上四处搜索,但似乎找不到这个问题的任何好的答案。任何人都可以提供任何指导吗?
编辑:是的。查看派生列下游的数据查看器,AccountName2 仍然显示为 DT_STR。为什么没有演员阵容?
【问题讨论】: