SQLGetTypeInfo
Der ODBC-Treiber von SQL Server-Native Client gibt die zusätzliche Spalte USERTYPE im Resultset von SQLGetTypeInfo aus. 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, wohingegen ODBC die Identität als Datentyp behandelt. Um diesen Typenkonflikt zu lösen, gibt SQLGetTypeInfo die folgenden Datentypen zurück: intidentity, smallintidentity, tinyintidentity, decimalidentity und numericidentity. Die SQLGetTypeInfo-Resultsetspalte AUTO_UNIQUE_VALUE enthält für diese Datentypen den Wert TRUE.
Für die Datentypen varchar, nvarchar und varbinary gibt der ODBC-Treiber von SQL Server Native Client weiterhin 8000, 4000 bzw. 8000 als COLUMN_SIZE-Wert aus, obwohl deren Länge eigentlich unbegrenzt ist. Damit soll die Rückwärtskompatibilität sichergestellt werden.
Für den xml-Datentyp gibt der ODBC-Treiber von SQL Server-Native Client SQL_SS_LENGTH_UNLIMITED für COLUMN_SIZE aus, um dessen unbegrenzte Größe anzugeben.
SQLGetTypeInfo und Tabellenwertparameter
Bei dem Tabellentyp für Tabellenwertparameter handelt es sich eigentlich um einen Metatyp, d. h. einen Typ, mit dem andere Typen definiert werden. Deshalb muss er nicht von SQLGetTypeInfo verfügbar gemacht werden. Anwendungen müssen SQLTables statt SQLGetTypeInfo verwenden, um Metadaten zu den mit Tabellenwertparametern verwendeten Tabellentypen abzurufen.
Weitere Informationen zum Abrufen von Metadaten für Tabellenwertparameter finden Sie unter Auf TVPs wirkende Anweisungsattribute.
Weitere Informationen zu Tabellenwertparametern finden Sie unter Tabellenwertparameter (ODBC).
SQLGetTypeInfo-Unterstützung für erweiterte Features für Datum und Uhrzeit
Angaben zu den Werten, die für Datums-/Uhrzeittypen zurückgegeben werden, finden Sie unter Katalogmetadaten.
Weitere allgemeine Informationen finden Sie unter Datums-/Uhrzeitverbesserungen (ODBC).
SQLGetTypeInfo-Unterstützung für große CLR-UDTs
SQLGetTypeInfo unterstützt große benutzerdefinierte CLR-Typen (UDTs). Weitere Informationen finden Sie unter Große benutzerdefinierte CLR-Typen (ODBC).