共用方式為


SQLGetTypeInfo

SQL Server Native Client ODBC 驅動程式會在 SQLGetTypeInfo 的結果集中報告其他資料行 USERTYPE。USERTYPE 會報告 DB-Library 資料類型定義,而且對於將現有 DB-Library 應用程式移植至 ODBC 的開發人員很有用。

SQL Server 會將識別視為屬性,而 ODBC 則會將它視為資料類型。為了解決這個不符的情形,SQLGetTypeInfo 會傳回資料類型:intidentitysmallintidentitytinyintidentitydecimalidentitynumericidentitySQLGetTypeInfo 結果集資料行 AUTO_UNIQUE_VALUE 會針對這些資料類型報告 TRUE 值。

若為 varcharnvarcharvarbinary,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)>。

增強型日期和時間功能的 SQLGetTypeInfo 支援

如需針對日期/時間類型所傳回的值,請參閱<目錄中繼資料>。

如需一般詳細資訊,請參閱<ODBC 日期/時間的改善 (ODBC)>。

大型 CLR UDT 的 SQLGetTypeInfo 支援

SQLGetTypeInfo 支援大型 CLR 使用者定義型別 (UDT)。如需詳細資訊,請參閱<大型 CLR 使用者定義型別 (ODBC)>。

請參閱

概念

其他資源