【问题标题】:how to run perl script on Execute process task in SSIS如何在 SSIS 中的执行进程任务上运行 perl 脚本
【发布时间】:2014-03-21 21:50:21
【问题描述】:

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

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

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

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

perl location.pl Mary(参数:通过变量) 结果:Mary,Female,Paris

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

请帮助我如何使用执行进程任务和执行 perl 脚本,perl 脚本输出加载到数据库中的步骤

【问题讨论】:

    标签: ssis


    【解决方案1】:

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

        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
    

    您可能需要在 SSIS 包上声明“YourSSISVariable”并将其作为 ReadOnlyVariable 添加到脚本任务属性中

    【讨论】:

    • 您只需扩展此脚本以从控制台获取Mary,Female,Paris 并将其作为recorset 返回给SSIS。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 2017-09-08
    • 2021-07-01
    • 1970-01-01
    相关资源
    最近更新 更多