我目前正在尝试将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上查看数据,它们看起来都很好。
答案 0 :(得分:0)
在SSIS中,您无法将整数转换为GUID。
GUID格式为xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
。所以整数5不适合那种格式。
有些人did it with sql server,但如果这不会丢失信息?
您可以做的最好的事情,只需为您的行生成真正的GUID。