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)

SQLGetTypeInfo 对大型 CLR UDT 的支持

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

请参阅

概念

其他资源