错误:DT_WSTR到Uniqueidentifier,发生了什么?

时间:2013-11-10 13:21:34

标签: ssis type-conversion guid uniqueidentifier

我目前正在尝试将int字段转换为Uniqueidentifier,首先将int转换为(DT_WSTR,100)

(注意:我也试过(DT_STR))

我已尝试过派生列和转换数据转换,但在将then字符串转换为GUID时总是会出错。

以下是我已经尝试的内容:

 NameOfDer.C                      Expression                               Data Type

 1)ID_String              (DT_WSTR, 100)ID_Int                        Unicode character string

-Below is where the error occurs- 
2) GUIDTESTEST     (DT_GUID)("{" + [ID_String] + "}")                   UniqueIdentifier

我也尝试过这样:(DT_GUID)[ID_String]( - 没有花括号),但它也失败了。

有没有人知道发生了什么事情,我还在将数据转换为字符串之后在DataViewer上查看数据,它们看起来都很好。

1 个答案:

答案 0 :(得分:0)

在SSIS中,您无法将整数转换为GUID。

GUID格式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx。所以整数5不适合那种格式。

有些人did it with sql server,但如果这不会丢失信息?

您可以做的最好的事情,只需为您的行生成真正的GUID。