sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man använder SSIS API för att läsa ett paket och bestämma uppgiftssekvens från kod (PrecedenceConstraints)

Det fanns ett annat objekt under begränsningen, PrecedenceExecutable, som representerar det "föregående" objektet, och det har också en ID-egenskap. Jag är inte säker på hur jag missade det. Jag behövde bara titta på det fräscht, verkar det som.

    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. Kontrollera om ett objekt är en tabell, vy eller lagrad procedur i SQL Server med funktionen OBJECTPROPERTY()

  2. Exempel på att flytta från MySQL till NoSQL?

  3. Datavisualisering med Apache Zeppelin – Handledning

  4. PHP Varning vid start när du försöker ladda php_oci8.dll