SQLGetTypeInfo

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 平台系统(PDW)

SQL Server Native Client ODBC 驱动程序在 SQLGetTypeInfo 的结果集中报告其他列 USERTYPE。 USERTYPE 报告 DB-Library 数据类型定义,这对需要将现有 DB-Library 应用程序移植到 ODBC 的开发人员很有用。

SQL Server 将标识视为属性,而 ODBC 将其视为数据类型。 若要解决此不匹配问题,SQLGetTypeInfo 返回数据类型:titidentitysmallintidentity、tinyintidentitydecimalidentitynumericidentity SQLGetTypeInfo 结果集列AUTO_UNIQUE_VALUE报告这些数据类型的值 TRUE。

对于 varchar、nvarcharvarbinary,SQL Server Native Client ODBC 驱动程序将继续针对COLUMN_SIZE值分别报告 8000、4000 和 8000,即使它实际上不受限制。 这是为了确保向后兼容性。

对于 xml 数据类型,SQL Server Native Client ODBC 驱动程序报告SQL_SS_LENGTH_UNLIMITED COLUMN_SIZE表示无限制大小。

SQLGetTypeInfo 和表值参数

表值参数的表类型实际上是元类型,即用于定义其他类型的类型。 因此,它不必通过 SQLGetTypeInfo 公开。 应用程序必须使用 SQLTable 而不是 SQLGetTypeInfo 来检索用于表值参数的表类型的元数据。

有关检索表值参数的 metdata 的详细信息,请参阅 影响表值参数的语句属性。

有关表值参数的详细信息,请参阅表值参数(ODBC)。

SQLGetTypeInfo 对日期和时间增强功能的支持

有关日期/时间类型返回的值,请参阅 目录元数据

有关更多详细信息,请参阅日期和时间改进(ODBC)。

SQLGetTypeInfo 对大型 CLR UDT 的支持

SQLGetTypeInfo 支持大型 CLR 用户定义的类型(UDT)。 有关详细信息,请参阅大型 CLR 用户定义的类型(ODBC)。

另请参阅

SQLGetTypeInfo 函数
ODBC API 实现细节