SQLGetTypeInfo
适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)
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 驱动程序报告SQL_SS_LENGTH_UNLIMITED COLUMN_SIZE表示大小不受限制。
SQLGetTypeInfo 和表值参数
表值参数的表类型实际上是元类型,即用于定义其他类型的类型。 因此,它不必通过 SQLGetTypeInfo 公开。 应用程序必须使用 SQLTables(而不是 SQLGetTypeInfo)来检索与表值参数一起使用的表类型的元数据。
有关检索表值参数的 metdata 的详细信息,请参阅 影响Table-Valued参数的语句属性。
有关表值参数的详细信息,请参阅 表值参数 (ODBC) 。
SQLGetTypeInfo 对日期和时间增强功能的支持
有关为日期/时间类型返回的值,请参阅 目录元数据。
有关更常规的信息,请参阅 ODBC) (日期和时间改进 。
SQLGetTypeInfo 对大型 CLR UDT 的支持
SQLGetTypeInfo 支持大型 CLR 用户定义类型 (UDT) 。 有关详细信息,请参阅 大型 CLR User-Defined类型 (ODBC) 。
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈