SSIS - Der Wert kann wegen eines möglichen Datenverlusts nicht konvertiert werden
Ich bin relativ neu in SSIS. Ich bin versucht, extrahieren von Informationen aus einer Oracle-Datenbank mithilfe von Microsoft OLE DB für Oracle, und ich bin mit dieser Abfrage:
SELECT ID FROM Test
Bekomme ich eine Fehlermeldung, die besagt: the value cannot be converted because of a potential loss of data
. Wenn ich die Abfrage ändern, um das folgende, dann funktioniert es:
SELECT '1' FROM Test
Ich denke, es wird scheitern, weil die ID ist nicht numerisch. Jedoch, die Flatfile-Verbindungs-manager zeigt, dass die OutputColumnWidth ist 50. Was mache ich falsch?
Update 16:30 GMT
Ich habe in diese sah ein wenig mehr und es scheint sich zu Spalten, die über ein Histogramm, 'Frequenz' oder 'none', die die Probleme verursacht. Diejenigen mit einem Histogramm der 'Höhe Ausgeglichen", scheinen OK zu sein.
InformationsquelleAutor der Frage w0051977 | 2012-07-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist eine gemeinsame Sache. Der Standard in einer Menge von Fällen für Importe in die ssis von einer anderen Art von system, wo die Metadaten für Spalten können nicht bestimmt werden, ist der Standardwert str(50). Da Sie versuchen, zu schieben, in einen ein-Zeichen-Spalte, es wird davon ausgegangen, dass Sie möglicherweise Daten verlieren. Gehen Sie einfach in die source-Komponente, die durch rechts-Klick und Auswahl von "Show Advanced editor..."
Dann navigieren Sie zur letzten Registerkarte (Input-und Output-Eigenschaften)
Klicken Sie auf das + neben OLE DB Source Output
Klicken Sie auf das + Nächstes zu Ausgabespalten
Markieren Sie die Spalte ID
Scrollen, um die Länge Datentyp-Eigenschaft auf der rechten Seite der Dialogbox und ändern Sie es von 50 zu 1.
InformationsquelleAutor der Antwort William Salzman