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
-
Erhöhen Sie die maximale Länge im Dictionary-Eintrag für das betreffende Feld.
-
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.