Compartir a través de


Compatibilidad entre versiones

Se aplica a: SQL Server Azure SQL Database Azure SQL Instancia administrada Azure Synapse Analytics Analytics 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 los clientes de SQL Server 2008 (10.0.x) (mediante SQL Server Native Client 10.0) o posteriores que están conectados a servidores de SQL Server 2008 (10.0.x) (o posterior). Las nuevas columnas de los conjuntos de resultados de función de catálogo solo estarán presentes cuando estén conectadas 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 lo detectará, y las llamadas SQLBindCol, SQLBindParameter, SQLSetDescFields y SQLSetDescRec producirán un error 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)