Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SSIS API:Bagaimana cara mengetahui Antarmuka untuk melemparkan __COMObject?

Inilah cara saya menarik SQL dari tugas 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)
                            {

Sekarang jika saya bisa mengetahui cara mengekstrak sql dari dalam Tugas Data:

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

Sekarang apa??



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Ubah 'datetimeoffset' menjadi 'datetime2' di SQL Server (Contoh T-SQL)

  2. TSQL Msg 1013 Gunakan nama korelasi untuk membedakannya.

  3. Koneksi ke SQL Server Terkadang Berfungsi

  4. Replikasi Basis Data SQL Server

  5. Apa yang dilakukan SQL Server dengan permintaan waktu habis?