在 OLE DB 目标中插入数据

Insert a data in OLE DB destination

我创建了一个 SSIS 包。它将加载一个 XML 文件并将数据存储在数据库中。

我需要使用 FILE_INFO 中的值 (FILE_NAME),它在 SQL 命令模式下从 XML 文件传递​​到 OLE DB 目标。如何在 sql 查询中使用 FILE_NAME。

这是我在 OLE DB 目标中的 SQL 查询

Insert into DummyFile(DummyFileName, DummyFileStatusID)
VALUES ('I NEED TO INSERT THE FILE NAME HERE',
       (Select FileStatusID from DummyFileStatus where StatusName='Created'));

请指教

我想你正在寻找 Derived Column

如果您想将值插入另一个 OLEDB 目标 DummyFileStatus,您可以添加一个 MutliCast 转换,允许您将数据插入多个 OLEDB 目标。

或者只需添加另一个 DataFlow Task 将在此 DataFlow 任务之后执行,以将数据从 DummyFile 导入到 DummyFileStatus 并在其中使用 Derived Column

附加信息