Mam pakiet SSIS, który zawiera wiele przepływów.Pakiet SSIS nie chce pobierać metadanych tabeli tymczasowej
Każdy przepływ jest odpowiedzialny za utworzenie tabeli "przemieszczania", która zostanie wypełniona po utworzeniu. Te tabele to tabele tymczasowe globalne.
Dodałem 1 dodatkowy przepływ (nie wykonałem paczki), który robi dokładnie to, co podano powyżej, dla innego stołu. Jednak z jakiegoś powodu pakiet nie działa sporadycznie na ten przepływ, podczas gdy jest on dokładnie taki sam jak inne, oprócz niektórych nazw tabel.
Błąd, który wciąż pojawiały się: wyrażenie
Update - Insert Data Flow:Error: SSIS Error Code DTS_E_OLEDBERROR. An OLE DB error has occurred. Error code: 0x80004005. An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "Unspecified error". An OLE DB record is available. Source: "Microsoft SQL Server Native Client 11.0" Hresult: 0x80004005 Description: "The metadata could not be determined because statement 'select * from '##TmpMcsConfigurationDeviceHistory86B34BFD041A430E84CCACE78DA336A1'' uses a temp table.".
utworzenia:
"CREATE TABLE " + @[User::TmpMcsConfigurationDeviceHistory] + " ([RecId] [bigint] NULL,[DataAreaID] [nvarchar](4) COLLATE database_default NULL,[Asset] [bigint] NULL,[Code] [nvarchar](255) COLLATE database_default NULL,[Configuration] [bigint],[StartdateTime] [datetime] NULL,[EndDateTime] [datetime] NULL)
"
analizowany wyrażenie (= analizowany):
CREATE TABLE ##TmpMcsConfigurationDeviceHistory764E56F088DC475C9CC747CC82B9E388 ([RecId] [bigint] NULL,[DataAreaID] [nvarchar](4) COLLATE database_default NULL,[Asset] [bigint] NULL,[Code] [nvarchar](255) COLLATE database_default NULL,[Configuration] [bigint],[StartdateTime] [datetime] NULL,[EndDateTime] [datetime] NULL)
używam zmiennych stole w moim przepływów danych (To mój pierwszy dzień za pomocą SSIS więc mam nadzieję, poprawne), zawierają po prostu DDL do tworzenia tabeli tymczasowej, podobnie jak wszystkie inne przepływy danych (podczas gdy działa on w innych przepływach danych). – Mortana
Jak widzę to w opisie błędu, zapytanie kwerendy jest uruchamiane w stosunku do tabeli tymczasowej, która z kolei prosi o dane meta. wybierz * z '## TmpMcsConfigurationDeviceHistory86B34BFD041A430E84CCACE78DA336A1' – Sonam
Przeprowadź ten przepływ danych i sprawdź, czy powyższe zapytanie jest uruchomione, czy nie. – Sonam