Ich weiß, dass dies wie eine häufig gestellte Frage scheint, aber ich habe eine einzigartige Situation, auf die ich keine Antwort finden kann.SSIS OLE DB Befehl Metadatenfehler wegen DB-Auslöser
Ich habe ein einfaches SSIS-Paket, das ich verwenden möchte, um eine Tabelle aus einer Excel-Tabelle zu aktualisieren. Ich mache das mit einer OLE DB-Befehlsaufgabe, die eine gespeicherte Prozedur ausführt. Es werden jedoch keine Spaltennamen abgerufen, die zugeordnet werden müssen. Der Fehler ähnelt dem:
Die Metadaten konnten nicht ermittelt werden, da die Anweisung 'in #TempTable einfügen ...' eine temporäre Tabelle verwendet. '
Ich verstehe, warum es diesen Fehler zurückgibt, und die typischen Problemumgehungen kennen. Der Fehler stammt jedoch nicht von der gespeicherten Prozedur, die das Paket aufruft. Dieser Proc verwendet keine temporären Tabellen. Es ist ein Ergebnis des Updates, das einen Datenbank-Trigger abfeuert, der einen anderen Prozess aufruft, der temporäre Tabellen verwendet.
Leider ist der ausgelöste Prozess, der den Fehler verursacht, von der Drittanbieteranwendung, für die ich entwickle, und kann nicht geändert werden.
Kennt jemand eine Lösung, die das Hinzufügen von Code zu dem fehlerhaften Proc nicht beinhaltet?
Danke!