SQLGetTypeInfo
SQL Server Native Client ODBC 驅動程式會在 SQLGetTypeInfo 的結果集中報告其他資料行 USERTYPE。USERTYPE 會報告 DB-Library 資料類型定義,而且對於將現有 DB-Library 應用程式移植至 ODBC 的開發人員很有用。
SQL Server 會將識別視為屬性,而 ODBC 則會將它視為資料類型。為了解決這個不符的情形,SQLGetTypeInfo 會傳回資料類型:intidentity、smallintidentity、tinyintidentity、decimalidentity 和 numericidentity。SQLGetTypeInfo 結果集資料行 AUTO_UNIQUE_VALUE 會針對這些資料類型報告 TRUE 值。
若為 varchar、nvarchar 和 varbinary,SQL Server Native Client ODBC 驅動程式會繼續針對 COLUMN_SIZE 值分別報告 8000、4000 和 8000,即使實際上沒有限制也一樣。這為了確保回溯相容性。
若為 xml 資料類型,SQL Server Native Client ODBC 驅動程式會針對 COLUMN_SIZE 報告 SQL_SS_LENGTH_UNLIMITED,以便指出大小沒有限制。
SQLGetTypeInfo 和資料表値參數
資料表值參數的資料表類型實際上就是中繼類型,亦即,用來定義其他類型的類型。因此,您不需要透過 SQLGetTypeInfo 公開此類型。應用程式必須使用 SQLTables (而非 SQLGetTypeInfo) 來擷取搭配資料表值參數使用之資料表類型的中繼資料。
如需有關如何擷取資料表值參數之中繼資料的詳細資訊,請參閱<影響 TVP 的陳述式屬性>。
如需有關資料表值參數的詳細資訊,請參閱<資料表值參數 (ODBC)>。
大型 CLR UDT 的 SQLGetTypeInfo 支援
SQLGetTypeInfo 支援大型 CLR 使用者定義型別 (UDT)。如需詳細資訊,請參閱<大型 CLR 使用者定義型別 (ODBC)>。