如何在SSIS导入过程中处理的唯一标识符值(how to handle unique identif

2019-10-20 02:00发布

我试图导入一个Excel文件的唯一标识符列到SQL服务器,但SSIS是给我了很大的麻烦。

我可以从Excel中的唯一标识符值到OLE DB目标组件,但我不能让他们到SQL Server表。

我得到的错误消息下方试图插入的唯一标识符。

注:列CreatedBy是在目标SQL Server表类型唯一标识符的。

有与OLE DB Destination.Inputs [OLE DB目标输入] .Columns [CreatedBy]在OLE DB Destination.Inputs [OLE DB目标输入]错误。 状态返回的列是:“值不能因为数据的潜在损失进行转换。”。

Answer 1:

我建议你试试这个:

(DT_GUID)("{"+(DT_WSTR,36)[CreatedBy]+"}")

因为您的初始字符串中不包含任何括号,你需要转换为GUID之前将它们添加。

玩得开心!



Answer 2:

您需要添加一个派生列有以下改造

REPLACE(REPLACE((DT_WSTR,50)[CreatedBy], "{", ""), "}", "")

和映射新的派生列到输出目的地。

玩得开心!



文章来源: how to handle unique identifier values during SSIS import