Einstellen von Optionen zur Datentypkonvertierung für einen Datenfluss

Die Datentypkonvertierung erfolgt, wenn ein Datenfluss automatisch ein Feld in den für einen Schritt erforderlichen Datentyp konvertiert. Die Datentypkonvertierung erfolgt ebenfalls innerhalb einiger Schritte. Im „Read from DB“-Schritt können Sie z. B. auswählen, dass ein Feld den Zeichenfolgendatentyp verwendet, obwohl die Quelldaten einen numerischen Datentyp ausweisen. Die Daten werden in das Zeichenfolgenformat konvertiert, wenn sie in den Datenfluss eingelesen werden.

Es gibt zwei Einstellungen, mit denen Sie die Datentypkonvertierungen steuern können. Zunächst gibt es Einstellungen, die bestimmen, wie die in eine Zeichenfolge konvertierten numerischen, Datums- und Zeitdaten formatiert werden. So können Sie z. B. Datumsangaben, die in eine Zeichenfolge konvertiert wurden, im Format mm/tt/jjjj anstatt tt/mm/jjjj darstellen. Die andere Einstellung steuert, was passieren soll, wenn das System ein Feld nicht von einem Datentyp in den anderen konvertieren kann.

Die standardmäßigen Datentypkonvertierungseinstellungen für Ihr System werden in der Management Console festgelegt. Sie können die Standardformate für einzelne Datenflüsse im Enterprise Designer überschreiben.

Diese Prozedur beschreibt, wie Sie standardmäßige Datentypkonvertierungsoptionen für einen Datenfluss überschreiben.

Anmerkung: Unterflüsse erben die Typkonvertierungseinstellungen von dem Datenfluss, in dem sie sich befinden. Sie können die Typkonvertierungseinstellungen für Unterflüsse nicht festlegen.
  1. Öffnen Sie den Datenfluss im Enterprise Designer.
  2. Wählen Sie Bearbeiten > Typkonvertierungsoptionen aus.
  3. Aktivieren Sie das Kästchen System-Standardoptionen mit den folgenden Werten überschreiben.
  4. Geben Sie im Feld Fehlerbehandlung ein, was zu tun ist, wenn ein Feldwert nicht automatisch in den von einem Schritt erforderlichen Datentyp konvertiert werden kann.
    Datenfluss als ungültig erklären
    Wenn ein Feld nicht konvertiert werden kann, schlägt der Datenfluss fehl.
    Datensatz als ungültig erklären
    Wenn ein Feld nicht konvertiert werden kann, schlägt der Datensatz fehl, aber der Datenfluss wird weiterhin ausgeführt.
    Das Feld mit Standardwerten initialisieren
    Wenn ein Feld nicht konvertiert werden kann, wird der Feldwert durch einen Wert ersetzt, den Sie hier angeben. Diese Option ist nützlich, wenn Sie wissen, dass manche Datensätze fehlerhafte Daten enthalten und Sie die fehlerhaften Daten durch einen Standardwert ersetzen möchten. Geben Sie einen Wert für jeden Datentyp an.
  5. Geben Sie die Formate an, die Sie für Datums- und Zeitdaten verwenden möchten, die in eine Zeichenfolge konvertiert werden. Wenn das Datum oder die Zeit in eine Zeichenfolge konvertiert wird, hat die Zeichenfolge das von Ihnen hier festgelegte Format.
    1. Wählen Sie im Feld Gebietsschema das Land aus, dessen Format Sie für Datumsangaben verwenden möchten, die in eine Zeichenfolge konvertiert werden. Ihre Auswahl bestimmt die Standardwerte in den Feldern Datum, Zeit, und DateTime. Ihre Auswahl bestimmt außerdem die verwendete Sprache, wenn ein Monat ausgeschrieben wird. Wenn Sie beispielsweise „Englisch“ auswählen, wäre der erste Monat des Jahres „January“, wenn Sie aber „Französisch“ angeben, wäre es „Janvier“.
    2. Wählen Sie im Feld Datum das Format für Datumsangaben aus, wenn diese in eine Zeichenfolge konvertiert werden. Es wird eine Liste der am häufigsten verwendeten Formate für das ausgewählte Gebietsschema bereitgestellt.

      Wenn Sie das Format M/D/YY auswählen, und ein Datumsfeld den Wert „2012-3-2“ enthält, würden diese Datumsangaben in die folgende Zeichenfolge konvertiert werden: 3/2/12.

    3. Wählen Sie im Feld Zeit das Format für Zeitangaben aus, wenn diese in eine Zeichenfolge konvertiert werden. Es wird eine Liste der am häufigsten verwendeten Formate für das ausgewählte Gebietsschema bereitgestellt.

      Wenn Sie das Format h:mm a auswählen, und ein Datumsfeld den Wert „23:00“ enthält, würden diese Zeitangaben in die folgende Zeichenfolge konvertiert werden: 11:00 PM.

    4. Wählen Sie im Feld DateTime das Format für die Felder mit DateTime-Datentyp aus, wenn diese in eine Zeichenfolge konvertiert werden. Es wird eine Liste der am häufigsten verwendeten Formate für das ausgewählte Gebietsschema bereitgestellt.

      Wenn Sie das Format M/d/yy h:mm a auswählen, und ein DateTime-Feld den Wert „2012-3-2 23:00“ enthält, würden diese DateiTime-Angaben in die folgende Zeichenfolge konvertiert werden: 3/2/12 11:00 PM.

    5. Wählen Sie im Feld Ganze Zahlen die Formatierung aus, die Sie für ganze Zahlen (float- und double.Datentypen) verwenden möchten.

      Wenn Sie beispielsweise das Format #.### auswählen, wird die Zahl 4324 wie folgt formatiert:4.324.

      Anmerkung: Wenn Sie dieses Feld leer lassen, werden die Zahlen so wie in Spectrum™ Technology Platform 8.0 oder früher formatiert. Es wird insbesondere kein Tausendertrennzeichen verwendet. Der Punkt („.“) wird als Dezimalzeichen verwendet. Zahlen, die kleiner als 10-3 oder größer gleich 107 sind, werden in wissenschaftlicher Schreibweise angezeigt. Negative Zahlen tragen ein vorangestellte Minus („-“). Beachten Sie auch, dass wenn Sie das Feld leer lassen, Zahlen mit dem bigdecimal-Datentyp immer das Format #,###.000 aufweisen.
    6. Wählen Sie im Feld Dezimalzahlen die Formatierung für Zahlen aus, die einen Dezimalwert enthalten (integer- und long-Datentypen).

      Wenn Sie beispielsweise das Format #.##0,0# auswählen, wird die Zahl 4324,25 wie folgt formatiert:4.324,25.

      Anmerkung: Wenn Sie dieses Feld leer lassen, werden die Zahlen so wie in Spectrum™ Technology Platform 8.0 oder früher formatiert. Es wird insbesondere kein Tausendertrennzeichen verwendet. Der Punkt („.“) wird als Dezimalzeichen verwendet. Zahlen, die kleiner als 10-3 oder größer gleich 107 sind, werden in wissenschaftlicher Schreibweise angezeigt. Negative Zahlen tragen ein vorangestellte Minus („-“). Beachten Sie auch, dass wenn Sie das Feld leer lassen, Zahlen mit dem bigdecimal-Datentyp immer das Format #,###.000 aufweisen.

    Sie können außerdem Ihre eigenen Datums-, Zeit- und Zahlenformate festlegen, wenn die verfügbare Auswahl nicht Ihren Anforderungen entspricht. Geben Sie zur Festlegung eines eigenen Datums- oder Zeitformats das Format mithilfe der unter Datums- und Zeitmuster erläuterten Schreibweise in das Feld ein. Geben Sie zur Festlegung eines eigenen Zahlenformats das Format mithilfe der unter Zahlenmuster erläuterten Schreibweise in das Feld ein.

  6. Wählen Sie unter NULL-Behandlung aus, was zu tun ist, wenn ein Feld, das eine Typkonvertierung erfordert, einen Nullwert enthält. Wenn Sie eine der folgenden Optionen auswählen, schlägt entweder der Datenfluss oder der Datensatz mit dem Nullwert basierend auf der Auswahl von Datenfluss als ungültig erklären oder Datensatz als ungültig erklären unter Typkonvertierungsfehler fehl.
    NULL-Zeichenfolge als ungültig erklären
    „Datenfluss/Datensatz als ungültig erklären“ gilt, wenn die Typkonvertierung für ein Zeichenfolgenfeld benötigt wird, das einen Nullwert enthält.
    Booleschen NULL-Wert als ungültig erklären
    „Datenfluss/Datensatz als ungültig erklären“ gilt, wenn die Typkonvertierung für ein boolesches Feld benötigt wird, das einen Nullwert enthält.
    Numerischen NULL-Wert als ungültig erklären
    „Datenfluss/Datensatz als ungültig erklären“ gilt, wenn die Typkonvertierung für ein numerisches Feld benötigt wird, das einen Nullwert enthält. Zu den numerischen Feldern gehören double-, float-, long-, integer- und bigdecimal-Felder.
    NULL-Datum als ungültig erklären
    Datenfluss/Datensatz als ungültig erklären gilt, wenn die Typkonvertierung für ein Datumsfeld benötigt wird, das einen Nullwert enthält. Dazu gehören Datums-, Zeit- und DateTime-Felder.