SSIS 2008 R2 中的 GUID

GUID in SSIS 2008 R2

SSIS 2008 R2 是否有对 GUID / Uniqueidentifier 的原生支持?

我的任务是使用 SSIS 2008 R2 将数据从 excel spreadsheet 加载到 SQL table 中。每个负载 (excel sheet) 都会在包内生成其批号 (GUID / Uniqueidentifier),以便识别整个批次。 现在在 SSIS 中声明变量时,我看不到任何表示 GUID / Uniqueidentifier 的数据类型。我可以使用字符串并将该字符串转换为 GUID,但它也失败了。

我能想到的唯一解决方案是通过 SSIS 一直使用 GUID 作为字符串,并作为 varchar 保存到 SQL table。

我不知道这是否是我的最佳选择。有人可以指点一下吗?

谢谢!

SSIS 本机支持具有 DT_GUID 数据流列数据类型的 GUID。
如果您将 GUID 作为常规格式的字符串,如 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx',您可以使用派生列和以下表达式将其转换为 DT_GUID

DerivedColumnName   Expression                         DataType
GU_ID               (DT_GUID)("{" +StringGUID+ "}")    Unique Identifier

大括号是强制性的。