ssis包使用变量执行sp

时间:2014-10-09 15:06:37

标签: sql-server ssis ssis-2012

我使用的是ssis包。我想将平面文件源(文本文件)插入到sql中。 文本文件的地址是动态的,所以我为path定义变量。我有这样的sp:

CREATE PROCEDURE [dbo].[Insert_FileMaster]
  @FILE_PATH   nVARCHAR(MAX) 
 ,@id      int OUTPUT
AS
BEGIN
 insert into [dbo].[FileMaster] ([FM_Name])
 values(@FILE_PATH))

 set @id = @@IDENTITY
END

我想要exec这个sp带有变量参数。 variables window

这是我的包裹:

enter image description here

我应该使用哪种ssis工具?如何从sp获取输出(返回参数必须在另一个sp包中使用)?

1 个答案:

答案 0 :(得分:0)

您需要在Execute SQL Task之前添加Data Flow Task(这将是控制流级别)。

您需要按照本答案中的说明配置执行SQL任务。

Insert a single row and return its primary key