Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

SSIS:Ich habe gerade damit begonnen, einen Schlüssel zu erhalten, der für die Verwendung im angegebenen Zustand nicht gültig ist. Fehler in meinem geplanten SSIS-Paket

Nun, ich hasse es, eine solche Antwort posten zu müssen, aber ich habe das Problem gelöst.

Die kurze Antwort, warum ich dieses Problem hatte, ist, dass eines der Felder in einer Datentabelle falsch definiert wurde. In diesem Fall wurde es als decimal (11, 3) deklariert und es sollte eine decimal (13, 3) sein . Ich hatte dieses Problem nicht, bis ein Wert in die Tabelle geschrieben wurde, der nicht zu (11, 3) passte Reichweite.

Diese Ausgabe hebt eine meiner größten Beschwerden über SSIS hervor. Gelegentlich bekomme ich Fehler, die im Internet oft gut dokumentiert sind. Ich durchsuche alle meine Protokolle und versuche, verschiedene Testszenarien aufzustellen, in der Annahme, dass die Fehlermeldung ehrlich ist. Doch als ich das Problem schließlich löse, hat es nichts mit der Fehlermeldung zu tun, die in die Protokolldatei geschrieben wird.

In diesem Fall hatte der oben genannte Fehler absolut nichts mit dem Problem zu tun?! Tatsächlich hatte ich großes Glück, das Problem überhaupt zu sehen. Ich wusste, dass das Update auf meiner Tabelle eine potenzielle Lösung sein könnte, weil ich SSIS schon früher solche Fehlkommunikation gesehen habe .

Ich würde dies gerne Neutrinos aus dem Weltraum zuschreiben, die meinen Server bombardieren, aber das Beste, was man aus dieser Erfahrung mitnehmen kann, ist, trotzdem zu versuchen, seine SSIS-Probleme basierend auf den Ratschlägen anderer zu lösen , wenn ihr Rat nicht hilft, erkennen Sie, dass das Problem möglicherweise nichts mit der SSIS-Fehlermeldung zu tun hat, und überprüfen Sie alles, was mit dem Fehlerpunkt zusammenhängt, dreifach.