-1
我有20个SSIS包,并希望将所有包放在一个包中,以同一个目标表的单个包的形式运行。是否有可能?如果可能任何人都可以帮助我如何?如何在生产中一次执行多个SSIS包
我有20个SSIS包,并希望将所有包放在一个包中,以同一个目标表的单个包的形式运行。是否有可能?如果可能任何人都可以帮助我如何?如何在生产中一次执行多个SSIS包
您可以使用执行包任务 参见:https://docs.microsoft.com/en-us/sql/integration-services/control-flow/execute-package-task-editor
,或者你可以从脚本执行任务
public void Main()
{
Dts.TaskResult = (int)ScriptResults.Success;
Microsoft.SqlServer.Dts.Runtime.Application app = new Microsoft.SqlServer.Dts.Runtime.Application();
Package package = app.LoadFromSqlServer("\OptionalFolderButSlashRequired\ChildPackage", "server", null, null, null);
}
是的,它是可能的,但在我看来你还没有作出任何努力来解决它出。你有没有创建一个主包? –
由于@ Nick.McDermaid表示使用MasterPackage并在Master包内使用ExecutePackageTask可以调用其他包。 – observer