0

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

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

我已经尝试过派生列和转换数据转换,但是在将字符串转换为 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 上查看了转换为字符串后的数据,它们看起来都很好。

4

1 回答 1

0

在 SSIS 中,您不能将整数转换为 GUID。

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

有人用 sql server做的,但如果这不会丢失信息?

您能做的最好的事情就是为您的行生成真正的 GUID。

于 2013-11-10T17:31:40.223 回答