如何在 SSIS 导入期间处理唯一标识符值

Sta*_*ace 1 oledb ssis uniqueidentifier

我正在尝试将带有唯一标识符列的 Excel 文件导入 SQL Server,但 SSIS 给我带来了很多麻烦。

我可以将 excel 中的唯一标识符值获取到 OLE DB 目标组件中,但无法将它们放入 SQL Server 表中。

我在尝试插入唯一标识符时收到以下错误消息。

注意:目标 SQL Server 表中的 CreatedBy 列的类型为 uniqueidentifier。

OLE DB Destination.Inputs[OLE DB 目标输入] 上的 OLE DB Destination.Inputs[OLE DB 目标输入].Columns[CreatedBy] 存在错误。返回的列状态为:“由于可能丢失数据,无法转换该值。”。

小智 5

我建议你尝试这个:

(DT_GUID)("{"+(DT_WSTR,36)[CreatedBy]+"}")
Run Code Online (Sandbox Code Playgroud)

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

玩得开心!