从powershell接收SSIS执行结果

从powershell接收SSIS执行结果,powershell,ssis,resultset,execute,Powershell,Ssis,Resultset,Execute,当我从powershell执行SSIS包时,返回的数据仅包含SSIS进程结果,而不是实际结果 我试图在SSIS进程执行完毕后从中获取结果集, 我正在使用PS的package.execute从powershell执行包 #connecting to sql server $sqlConnStr = "Data Source=" + $targetServer + ";Initial Catalog=master;Integrated Security=SSPI;" $sqlConn = New-O

当我从powershell执行SSIS包时,返回的数据仅包含SSIS进程结果,而不是实际结果

我试图在SSIS进程执行完毕后从中获取结果集, 我正在使用PS的package.execute从powershell执行包

#connecting to sql server
$sqlConnStr = "Data Source=" + $targetServer + ";Initial Catalog=master;Integrated Security=SSPI;"
$sqlConn = New-Object System.Data.SqlClient.SqlConnection $sqlConnStr

#create new SSIS object
$ssisService = New-Object $ssisNameSpace".IntegrationServices" $sqlConn
#select SSIS catalog
$cat = $ssisService.Catalogs["SSISDB"]
#select SSIS folder
$folder = $cat.Folders[$targetFolder]
#select target project
$project = $folder.Projects[$projectName]
#select target package
$targetPackage = $project.Packages[$package.PackageName]

#execute package and get the result
$actualVal = $targetPackage.Execute("false", $null)
期望值: SSIS进程中的数据集

实际值:
仅SSIS过程结果代码

我认为您无法使用Powershell或其他语言和工具获取结果集,因为它是SSIS内部部分,您只能检索执行结果和包日志(错误、警告、信息)


作为一种解决方法,您可以将结果集导出到平面文件中,并使用Powershell读取它。最后,我将结果转储到表中,然后在完成SSIS过程后再次选择结果,就像Jacob所说的那样


感谢您的输入。

将结果转储到表中并从表中读取?似乎simple solution.SSIS不会生成数据集。