每個資料來源都會定義自己的 SQL 資料類型。 ODBC 會定義類型識別碼,並說明可能對應至每個類型識別碼的 SQL 資料類型一般特性。 它是驅動程式特定的方式,即基礎數據源中的每個數據類型如何對應至 ODBC 的 SQL 類型識別碼。
例如,SQL_CHAR 是字元資料行的類型識別碼,其固定長度通常介於 1 到 254 個字元之間。 這些特性會對應至許多 SQL 資料來源中找到的 CHAR 資料類型。 因此,當應用程式發現資料行的類型識別碼為 SQL_CHAR 時,則可能會假設該應用程式正在處理 CHAR 資料行。 不過,應用程式仍會檢查資料行的位元組長度,再假設其識別碼介於 1 到 254 個字元之間;例如,非 SQL 資料來源的驅動程式可能將 500 個字元固定長度的字元資料行對應至 SQL_CHAR 或 SQL_LONGVARCHAR,因為兩者都不完全相符。
ODBC 會定義各種不同的 SQL 類型識別碼。 不過,驅動程式不需要使用所有這些識別碼。 相反地,應用程式僅會使用這些必要識別碼以公開基礎資料來源所支援的 SQL 資料類型。 如果基礎資料來源支援沒有類型識別碼對應的 SQL 資料類型,驅動程式可定義其他類型識別碼。 如需詳細資訊,請參閱驅動程式特定的資料類型、描述項類型、資訊類型、診斷類型及屬性。
如需 SQL 類型識別碼的完整說明,請參閱「附錄 D:資料類型」中的 C 資料類型。