使用脚本任务和vb.net在运行时将变量传递给SSIS

时间:2016-06-07 19:44:30

标签: sql-server vb.net ssis

我有一个SSIS包,它在SQL查询的WHERE子句中使用全局变量来过滤数据流任务中的日期。我想要做的是在数据流任务之前有一个脚本任务,并从控制台捕获一个日期。我试图在VB.net中编写一个简单的脚本来询问用户日期并将其存储在全局变量中。

我看到脚本任务有一个datepicker控件,如果我可以将其弹出来捕获日期,那将是理想的,但除此之外,能够输入日期是可以的。

几年前,当我使用SSIS时,我记得能够以这种方式获取日期,但我丢失了对示例代码的引用。

有人能指出我的一个例子。

1 个答案:

答案 0 :(得分:0)

不,SSIS包无法以这种方式与用户交互。我不确定你记得什么,但这从来就不是一种可能。

以下是我将如何处理您想要做的事情:

  1. 编写一个控制台应用程序(或Web应用程序),它接受用户输入并将其存储在一个 表
  2. 然后控制台应用程序启动一个调用包的SQL代理作业。
  3. 在包中,在数据流任务之前,添加一个执行SQL任务 查询表并填充包变量。