Ich schreibe eine Reihe von Daten in einer SQL Server 2008-Tabelle in SSIS (Visual Studio 2008). Wenn ich meine Datei einem OLE DB-Ziel zuordnen, erhalte ich einen Abbruchfehler, weil die OLE DB-Zielspalten die Länge 20 haben. Dies geschieht für jede Spalte, aber ich zeige nur ein Beispiel für eine Spalte darunter.Falsche externe Spaltenlänge in SSIS OLE DB Ziel
Dies ist die Spalte, wie in der SQL-Tabelle Definition:
Column_name Type Length
FLAGVOEMPLOYEE nvarchar 40
Dies ist die Metadaten (im Datenpfad-Editor geprüft) der Säule I an das Ziel als Eingabe am vorbei:
Name Data Type Length
FlagVoEmployee DT_WSTR 40
Dies ist die Spalteneigenschaften in Erweiterter Editor> Input und Output-Eigenschaften> OLE DB-Zieleingabe> Externe Spalten:
Name DataType Length
FLAGVOEMPLOYEE Unicode string [DT_WSTR] 20
Ich habe versucht:
- manuell die Länge Attribut zu ändern, aber es wird zu 20 automatisch zurück
- Löschen Sie den Pfad wiederherstellen und erneut
- Löschen der OLE DB-Ziel und die Schaffung es wieder zu schaffen
- Ändern von Datenzugriffsmodus in den normalen oder schnellen Last
- die Spalte unmapping und Remapping es
Ich bin verloren, wie ich weiß nicht, wie jede andere Eigenschaft zu ändern, die mir das Abschneiden vermeiden helfen könnte
Hallo, danke für die Antwort, aber nein, ich habe die SQL-Tabelle nicht geändert. Die Metadaten des Eingabedatenflusses scheinen jedoch korrekt zu sein. –
Haben Sie die Quelle gelöscht und neu erstellt, und sie hatte keine Auswirkungen? Verwenden Sie eine SQL-Anweisung in der Quelle oder nur eine aus der Dropdownliste ausgewählte Tabelle? –
Ich benutze sowohl eine Tabelle als auch eine SQL-Anweisung, da ich später bei ihnen bin. Ich habe nicht versucht, sie neu zu erschaffen. Schlägst du vor, dies zu tun, obwohl die Daten, die ich in das OLE DB-Ziel eingehe, korrekt sind? –