Compatibilidad entre versiones

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Los conflictos entre versiones pueden producirse cuando se espera que las instancias de cliente o servidor de SQL Server anteriores a SQL Server 2008 (10.0.x) procesen parámetros con valores de tabla.

En general, la funcionalidad de parámetros con valores de tabla solo está disponible para clientes de SQL Server 2008 (10.0.x) (mediante SQL Server Native Client 10.0) o posterior que están conectados a SQL Server 2008 (10.0.x) (o posterior) servidores. Las nuevas columnas de los conjuntos de resultados de función de catálogo solo estarán presentes cuando se conecten a un servidor de SQL Server 2008 (10.0.x) (o posterior).

Si una aplicación cliente compilada con una versión anterior de SQL Server Native Client ejecuta instrucciones que esperan parámetros con valores de tabla, el servidor detecta esta condición a través de un error de conversión de datos y ODBC lo devuelve como SQLSTATE 07006 y el mensaje "Infracción de atributo de tipo de datos restringido".

Si una aplicación cliente compilada con SQL Server Native Client 10.0 o posterior intenta usar parámetros con valores de tabla cuando se conecta a una instancia de servidor anterior a SQL Server 2008 (10.0.x), SQL Server Native Client detectará esto y se producirá un error en las llamadas SQLBindCol, SQLBindParameter, SQLSetDescFields y SQLSetDescRec con SQLSTATE 07006 y el mensaje "Infracción del atributo de tipo de datos restringido (la versión de SQL Server para esta conexión no admite parámetros con valores de tabla)".

Consulte también

Parámetros con valores de tabla (ODBC)