sql >> Database >  >> RDS >> Sqlserver

SSIS API gebruiken om een ​​pakket te lezen en de takenvolgorde uit code te bepalen (PrecedenceConstraints)

Er was een ander object onder de beperking, PrecedenceExecutable, dat het "voorgaande" object vertegenwoordigt, en het heeft ook een ID-eigenschap. Ik weet niet zeker hoe ik het heb gemist. Ik moest er gewoon fris naar kijken, zo lijkt het.

    foreach (var precedenceConstraint in package.PrecedenceConstraints)
    {

        Microsoft.SqlServer.Dts.Runtime.TaskHost constrainedExecutable = (Microsoft.SqlServer.Dts.Runtime.TaskHost)precedenceConstraint.ConstrainedExecutable;
        Microsoft.SqlServer.Dts.Runtime.TaskHost precedenceExecutable = (Microsoft.SqlServer.Dts.Runtime.TaskHost)precedenceConstraint.PrecedenceExecutable;

        string taskName = constrainedExecutable.Name;

        string constrainedExecutableId = constrainedExecutable.ID;
        string precedenceConstraintId = precedenceConstraint.ID;

        Microsoft.SqlServer.Dts.Tasks.ExecuteSQLTask.ExecuteSQLTask executeSqlTask = (Microsoft.SqlServer.Dts.Tasks.ExecuteSQLTask.ExecuteSQLTask)constrainedExecutable.InnerObject;

    }



  1. Tijdsverschil binnen kantooruren

  2. Opgeslagen procedure, linker join geeft me dubbele rijen, maar ik wil de bovenste (1) rij voor elke record met dezelfde ID

  3. Symfony2:maakt fetch=EAGER een join?

  4. Vergelijking van SQL-hoofdlettergevoelige tekenreeksen