当我从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过程中的数据集
实际值(value):
仅SSIS流程结果代码
最佳答案
最后,我将结果转储到表中,然后在完成SSIS过程之后再次选择结果,就像Jacob所说的那样。
谢谢您的意见。
关于powershell - 从Powershell接收SSIS执行结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56950020/