如何在SSIS中的执行流程任务上运行perl脚本

时间:2014-03-21 09:53:57

标签: ssis

我想在SSIS任务中执行perl脚本。我有一个csv文件包含人名

例如: 约翰,男,伦敦 玛丽,女性

我想将数据加载到表,该表具有示例的唯一ID: 100,彼得,男 101,罗伊,男 102,约翰,男性

我有一个perl脚本,它会给出这个人的位置。例如:我通过命令行运行脚本

perl location.pl Mary(参数:通过变量) 结果:玛丽,女,巴黎

我将使用查找数据库中的人名是否存在。

请帮助我介绍如何使用执行流程任务并执行perl脚本,将perl脚本输出加载到数据库中

1 个答案:

答案 0 :(得分:2)

可能从脚本任务调用它是最简单的:

    Dim par As String = Dts.Variables("YourSSISVariable").ToString()
    Dim p As New ProcessStartInfo
    p.FileName = "C:\Perl.exe" ' <-------------- Make sure is the right perl location
    p.Arguments = par
    p.WindowStyle = ProcessWindowStyle.Hidden
    Process.Start(p)

    Dts.TaskResult = ScriptResults.Success

您可能需要声明&#34; YourSSISVariable&#34;在SSIS包上,并将其作为ReadOnlyVariable

添加到脚本任务属性中