Teilen über


SQLGetTypeInfo

Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics Analytics Platform System (PDW)

Der SQL Server Native Client ODBC-Treiber meldet die zusätzliche Spalte USERTYPE im Resultset von SQLGetTypeInfo. USERTYPE gibt die DB-Library-Datentypdefinition aus und ist für Entwickler nützlich, die bestehende DB-Library-Anwendungen nach ODBC portieren.

SQL Server behandelt die Identität als Attribut, während ODBC sie als Datentyp behandelt. Um diesen Konflikt zu beheben, gibt SQLGetTypeInfo die Datentypen zurück: "Intidentity", "smallintidentity", "tinyintidentity", "decimalidentity" und "numericidentity". Die SqlGetTypeInfo-Resultsetspalte AUTO_UNIQUE_VALUE meldet den Wert TRUE für diese Datentypen.

Für varchar, nvarchar und varbinary meldet der SQL Server Native Client ODBC-Treiber weiterhin 8000, 4000 und 8000 bzw. 8000 für den COLUMN_SIZE-Wert, obwohl er tatsächlich unbegrenzt ist. Damit soll die Rückwärtskompatibilität sichergestellt werden.

Für den XML-Datentyp meldet der SQL Server Native Client ODBC-Treiber SQL_SS_LENGTH_UNLIMITED für COLUMN_SIZE, um eine unbegrenzte Größe zu kennzeichnen.

SQLGetTypeInfo und Tabellenwertparameter

Der Tabellentyp für Tabellenwertparameter ist effektiv ein Metatyp, der zum Definieren anderer Typen verwendet wird. Daher muss sie nicht über SQLGetTypeInfo verfügbar gemacht werden. Anwendungen müssen SQLTables anstelle von SQLGetTypeInfo verwenden, um Metadaten für Tabellentypen abzurufen, die mit Tabellenwertparametern verwendet werden.

Weitere Informationen zum Abrufen von Metdata für Parameter mit Tabellenwerten finden Sie unter "Attribute", die sich auf Parameter mit Tabellenwert auswirken.

Weitere Informationen zu Tabellenwertparametern finden Sie unter "Table-Valued Parameters (ODBC)".

SQLGetTypeInfo-Unterstützung für erweiterte Funktionen für Datum und Uhrzeit

Die werte, die für Datums-/Uhrzeittypen zurückgegeben werden, finden Sie unter Katalogmetadaten.

Allgemeine Informationen finden Sie unter "Verbesserungen bei Datum und Uhrzeit" (ODBC).

SQLGetTypeInfo-Unterstützung für große CLR-UDTs

SQLGetTypeInfo unterstützt große benutzerdefinierte CLR-Typen (UDTs). Weitere Informationen finden Sie unter "Large CLR User-Defined Types (ODBC)".

Weitere Informationen

SQLGetTypeInfo-Funktion
ODBC-API-Implementierungsdetails