Die Feldlänge in SQL-Abfragen erhöhen

  • Freigeben Version: Xanadu
  • Aktualisiert 1. August 2024
  • 1 Minute Lesedauer
  • Der ODBC-Treiber begrenzt die Feldlänge in SQL-Abfragen auf die maximale Länge, die vom ServiceNow-Dictionary-Eintrag definiert ist. Sie können die maximale Feldlänge erhöhen, um zu vermeiden, dass Daten abgeschnitten werden.

    Vorbereitungen

    Erforderliche Rolle: admin

    Warum und wann dieser Vorgang ausgeführt wird

    Wenn die Daten aus der ODBC-Quelle die Feldgröße des Dictionary-Eintrags überschreiten, schneidet ServiceNow die Abfrageausgabe auf die Feldgröße ab. Wenn Ihre Daten abgeschnitten sind, können Sie Folgendes tun.

    Prozedur

    1. Erhöhen Sie die maximale Länge im Dictionary-Eintrag für das betreffende Feld.
    2. Verbinden Sie den ODBC-Treiber erneut, um die Änderung zu übernehmen.
      Hinweis:
      Standardmäßig verwendet der ODBC-Treiber den VARCHAR-Datentyp zum Speichern der Abfragezeichenfolgenausgabe. Wenn Zeichenfolgen sehr groß werden (ungefähr 16000 Zeichen), verwendet der ODBC-Treiber stattdessen den Datentyp LONGVARCHAR. Beachten Sie jedoch, dass der Datentyp LONGVARCHAR über eine begrenzte Anzahl von SQL-Befehlen verfügt, die für ihn ausgeführt werden können. Abfragen mit skalaren Daten beispielsweise werden nicht unterstützt.