Compatibilité des versions

S’applique à :SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Des conflits entre versions peuvent se produire lorsque des instances clientes ou serveurs de SQL Server antérieures à SQL Server 2008 (10.0.x) sont censées traiter des paramètres table.

En règle générale, la fonctionnalité de paramètre table n’est disponible que pour les clients SQL Server 2008 (10.0.x) (utilisant SQL Server Native Client 10.0) ou une version ultérieure qui sont connectés à SQL Server serveurs 2008 (10.0.x) (ou versions ultérieures). Les nouvelles colonnes dans les jeux de résultats de fonctions de catalogue sont uniquement présentes lorsqu’elles sont connectées à un serveur SQL Server 2008 (10.0.x) (ou version ultérieure).

Si une application cliente compilée avec une version antérieure de SQL Server Native Client exécute des instructions qui s’attendent à des paramètres table, le serveur détecte cette condition par le biais d’une erreur de conversion de données, et ODBC retourne cette condition en tant que SQLSTATE 07006 et le message « Violation d’attribut de type de données restreint ».

Si une application cliente compilée avec SQL Server Native Client 10.0 ou version ultérieure tente d’utiliser des paramètres table lorsqu’elle est connectée à une instance de serveur antérieure à SQL Server 2008 (10.0.x), SQL Server Native Client détecte cela, et les appels SQLBindCol, SQLBindParameter, SQLSetDescFields et SQLSetDescRec échouent avec SQLSTATE 07006 et le message « Violation d’attribut de type de données restreint (la version de SQL Server pour cette connexion ne prend pas en charge les paramètres table) ».

Voir aussi

Paramètres table (ODBC)