sql >> Databasteknik >  >> RDS >> Sqlserver

SSIS API:Hur vet man vilket gränssnitt man ska casta ett __COMObject till?

Så här hämtade jag SQL från en Execute SQL-uppgift:

                foreach (Executable executable in _Package.Executables)
                {
                    TaskHost taskHost = executable as TaskHost;
                    if (taskHost != null)
                    {
                        string taskHostName = taskHost.Name;
                        System.Diagnostics.Debug.WriteLine("SSIS Task=" + taskHostName);

                        IDTSExecuteSQL iDTSExecuteSQL;

                        try
                        {
                            iDTSExecuteSQL = (IDTSExecuteSQL)taskHost.InnerObject as IDTSExecuteSQL;

                            if (iDTSExecuteSQL != null)
                            {

Om jag nu bara kan ta reda på hur man extraherar sqls från en datauppgift:

 MainPipe pipeline = taskHost.InnerObject as MainPipe;
                                    if (pipeline != null)
                                    {
                                        foreach (IDTSComponentMetaData100 componentMetadata in pipeline.ComponentMetaDataCollection)
                                        {
                                            try
                                            {???

Vad nu?



  1. Säkerhetskopiera databas i MySQL med C#

  2. Hur man avpivoterar en tabell i PostgreSQL

  3. Ignorerar MySQL nollvärden på unika begränsningar?

  4. Hur använder man uppdateringstrigger för att uppdatera en annan tabell?