Frage

Ich bin ein bisschen ein Kampf mit Ausdrücke in SSIS Abgeleitete Spalten haben.

Mein Quellfeld ist ein Boolesche Datentyp. Es ist Zielfeld ein SQL CHAR-Datentyp ist.

** Beachten Sie, dass ich nicht eine der beiden Schemata entwerfen hat. Wenn es nach mir ginge, würde passen die Datentypen auf. Leider ist dies nicht mein Fall!

fand ich ein großartiges Beispiel für eine .NET-Regular Expression Umwandlung CHAR-to-BOOL. Dies tut genau dem Gegenteil von dem, was ich zu erreichen versuchen:

[valToTranslate] == "Y" ? (DT_BOOL)1 : [valToTranslate] == "N" ? (DT_BOOL)0 : NULL(DT_BOOL)

Ich habe versucht, die umgekehrte Formel dieses Ausdrucks ohne Erfolg umzusetzen. Hier ist mein Fehler Versuch:

[valToTranslate] == 0 ? (DT_WSTR,1)"N" : [valToTranslate] == 1 ? (DT_WSTR,1)"Y" : "N"(DT_WSTR)

Ich bin nicht sicher, ob die CAST (DT_WSTR, 1) für Datentyp Felder CHAR SQL auch korrekt ist? Sollte ich stattdessen mit (DT_STR, 1) sein? Jede Hilfe wird sehr geschätzt.

War es hilfreich?

Lösung

Haben Sie versucht, nur eine einfache

[valToTranslate] ? "Y" : "N"

Das sollte funktionieren - Sie benötigen, um die Y und N zu DT_STR werfen, wenn es sie standardmäßig WSTR ist davon ausgegangen,

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top