在SSIS包数据转换的问题 - 文本GUID(Data Conversion Issue in SS

2019-06-28 03:47发布

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

“流延规范无效字符值”

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

Answer 1:

我用一个派生列转换编辑器和包裹在squrly括号内的Excel列值{}以便SSIS包到正确转换Unicode字符串到GUID。



Answer 2:

我想提一提,这不会在Visual Studio 2012与SSIS工作。 如果试图这样做,你得到的派生列转换任务的错误。 我已经试过这两种:

(DT_GUID)的ColumnName]

(DT_GUID)( “{” + [的ColumnName] + “}”

这两个会失败。

但是,如果简单地设置忽略这些错误,而不是失败。 它将很好地工作。 真的花了太多的时间,试图得到这个工作。



文章来源: Data Conversion Issue in SSIS package - Text to GUID