Ich habe ein SSIS-Paket zum Laden von Daten; Wie Sie sich vielleicht erinnern, gibt es Flags, die in Datendateien als Y/N char (1) sind, wenn ich versuche, sie als Bit-Flags in SQL Server zu laden. Ich spezifiziere die Spalten in der Datendatei als String [DT_STR]
und ich habe eine Datenkonvertierungsaufgabe, um sie in Booleans zu konvertieren, basierend auf dem folgenden Ausdruck (Ich erhielt den gleichen Konvertierungsfehler nur mit DT_BOOL, obwohl SSIS mich bat zu sagen welche Werte sie als boolean berücksichtigen sollten):SSIS Konvertieren eines char in ein boolesches/Bit
[ColumnName] == "Y" ? (DT_BOOL)1 : (DT_BOOL)0
das Paket Lauf einen Fehler gibt und sagt mir Invalid character value for cast specification
und The value could not be converted because of a potential loss of data
auf dem tatsächlichen Import SQL Server (über eine OLE DB-Ziel).
Was fehlt mir hier um es richtig zu konvertieren?
Ich habe versucht, etwas * unglaublich * ähnlich zu tun, aber ich kann nirgendwo in der Datenkonvertierung finden, wo es zu tun ist. Wo definierst du das? –
Ich glaube, ich habe es gefunden - es ist eigentlich die Transformation der abgeleiteten Spalte. –