如何在SSIS中对执行进程任务运行perl脚本

如何在SSIS中对执行进程任务运行perl脚本,ssis,Ssis,我想在SSIS任务中执行perl脚本。我有一个csv文件包含人员姓名 例如: 约翰,男,伦敦 玛丽,女 我想将数据加载到表中,该表具有唯一id,例如: 100,彼得,男 101,罗伊,男 102,约翰,男 我有一个perl脚本,它将给出这个人的位置。例如:我通过命令行运行脚本 perl location.pl(参数:Through变量) 结果:玛丽,女,巴黎 我将使用查找数据库中是否存在人名 请帮助我了解如何使用Execute process task和执行perl脚本的步骤,要将perl脚本输

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

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

我想将数据加载到表中,该表具有唯一id,例如: 100,彼得,男 101,罗伊,男 102,约翰,男

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

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

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


请帮助我了解如何使用Execute process task和执行perl脚本的步骤,要将perl脚本输出加载到数据库

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

    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
<代码> DimePar为String=DTS.变量(“YouSSIS变量”)toString() 将p调暗为新流程StartInfo
p、 FileName=“C:\Perl.exe”'您只需扩展此脚本,从控制台拾取
Mary,Female,Paris
,并将其作为记录返回给SSIS。