3

我正在开发一个 SSIS 包,它将打开 Excel 电子表格并将数据导入 SQL Server 2008 中的数据库表。当我尝试将 Excel 列数据类型:Unicode String [DT_WSTR]转换为唯一标识符数据类型:unique identifier [DT_GUID]时,我收到以下错误:

“强制转换规范的字符值无效”

我需要做什么来解决转换错误?

4

2 回答 2

7

我使用派生列转换编辑器并将 excel 列值包装在方括号{}中,以便 SSIS 包正确地将 Unicode 字符串转换为 GUID。

于 2012-09-13T17:02:24.287 回答
3

我想提一下,这不适用于 Visual Studio 中的 SSIS 2012。如果您尝试执行此操作,则会在派生列转换任务中收到错误。这两个我都试过了:

(DT_GUID)[列名]

(DT_GUID)("{" + [列名] + "}")

这两个都会失败。

但是,如果您只是设置为忽略这些错误而不是失败。它会正常工作。真的花了太多时间试图让它发挥作用。

于 2013-09-18T15:20:56.100 回答