我正在开发一个 SSIS 包,它将打开 Excel 电子表格并将数据导入 SQL Server 2008 中的数据库表。当我尝试将 Excel 列数据类型:Unicode String [DT_WSTR]
转换为唯一标识符数据类型:unique identifier [DT_GUID]
时,我收到以下错误:
“强制转换规范的字符值无效”
我需要做什么来解决转换错误?
我正在开发一个 SSIS 包,它将打开 Excel 电子表格并将数据导入 SQL Server 2008 中的数据库表。当我尝试将 Excel 列数据类型:Unicode String [DT_WSTR]
转换为唯一标识符数据类型:unique identifier [DT_GUID]
时,我收到以下错误:
“强制转换规范的字符值无效”
我需要做什么来解决转换错误?
我使用派生列转换编辑器并将 excel 列值包装在方括号{}
中,以便 SSIS 包正确地将 Unicode 字符串转换为 GUID。
我想提一下,这不适用于 Visual Studio 中的 SSIS 2012。如果您尝试执行此操作,则会在派生列转换任务中收到错误。这两个我都试过了:
(DT_GUID)[列名]
(DT_GUID)("{" + [列名] + "}")
这两个都会失败。
但是,如果您只是设置为忽略这些错误而不是失败。它会正常工作。真的花了太多时间试图让它发挥作用。