我试图将一个带有唯一标识符列的excel文件导入到SQL server中,但是SSIS给我带来了很多麻烦。
我可以将excel中的唯一标识符值输入到OLE DB目标组件中,但我无法将它们放入Server表中。
在尝试插入唯一标识符时,我会收到下面的错误消息。
注意:列CreatedBy是目标server表中的unique标识符类型。
OLE DB Destination.InputsOLE DB目的地Input.ColumnsCreatedBy在OLE Destination.InputsOLE DB目的地输入中出错。返回的列状态是:“由于数据可能丢失,无法转换值”。
发布于 2014-05-07 15:32:30
我建议你试试这个:
(DT_GUID)("{"+(DT_WSTR,36)[CreatedBy]+"}")由于初始字符串不包含任何括号,因此需要在转换为GUID之前添加它们。
玩得开心!
发布于 2014-05-07 12:25:23
您需要添加具有以下转换的派生列
REPLACE(REPLACE((DT_WSTR,50)[CreatedBy], "{", ""), "}", "")并将新派生列映射到输出目的地。
玩得开心!
https://stackoverflow.com/questions/23513691
复制相似问题