我想在SSIS任务中执行perl脚本。我有一个csv文件包含人名
例如: 约翰,男,伦敦 玛丽,女性
我想将数据加载到表,该表具有示例的唯一ID: 100,彼得,男 101,罗伊,男 102,约翰,男性
我有一个perl脚本,它会给出这个人的位置。例如:我通过命令行运行脚本
perl location.pl Mary(参数:通过变量) 结果:玛丽,女,巴黎
我将使用查找数据库中的人名是否存在。
请帮助我介绍如何使用执行流程任务并执行perl脚本,将perl脚本输出加载到数据库中
答案 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
添加到脚本任务属性中