Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

API SSIS:Làm cách nào để biết Giao diện nào để truyền một __COMObject tới?

Đây là cách tôi lấy SQL từ một tác vụ 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)
                            {

Bây giờ nếu tôi chỉ có thể tìm ra cách trích xuất sqls từ bên trong Tác vụ dữ liệu:

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

Bây giờ thì sao ??



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. datetime so với datetimeoffset trong SQL Server:Sự khác biệt là gì?

  2. Mã hóa ký tự mặc định của SQL Server

  3. Toàn bộ quy trình để khôi phục cơ sở dữ liệu máy chủ SQL từ dấu nhắc lệnh

  4. SQL Server báo cáo 'Tên cột không hợp lệ', nhưng cột này hiện diện và truy vấn hoạt động thông qua phòng thu quản lý

  5. cách kiểm tra truy vấn đang sử dụng chỉ mục