sql >> Databáze >  >> RDS >> Sqlserver

SSIS API:Jak člověk ví, do jakého rozhraní přenést __COMObject?

Takto jsem vytáhl SQL z úlohy Execute SQl:

                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)
                            {

Teď, když mohu zjistit, jak extrahovat sqls z datové úlohy:

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

Co teď??



  1. Export databáze přes můj java kód

  2. SQL Server Management Studio – tipy pro zlepšení procesu kódování TSQL

  3. Sériová čísla na skupinu řádků pro složený klíč

  4. Transakce MySQL a souběžné vkládání