gpt4 book ai didi

casting - SSIS 转换为 DT_WSTR 未转换,或者看起来是这样

转载 作者:行者123 更新时间:2023-12-04 07:52:13 25 4
gpt4 key购买 nike

我正在创建一个 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,不是吗?

我已经谷歌搜索,我似乎无法找到这个问题的任何好的答案。任何人都可以提供任何指导吗?

编辑:是的。查看派生列下游的数据查看器,AccountName2 仍然作为 DT_STR 出现。为什么不是 Actor 阵容?

最佳答案

documentation请注意,只有当您选择添加新列时,才会正确设置新数据类型。您需要在派生列下拉列表中选择“添加为新列”。

或者只使用数据转换转换,如果更改数据类型是您所做的唯一转换,这可能会更容易。

关于casting - SSIS 转换为 DT_WSTR 未转换,或者看起来是这样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8562738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com