Share via


Versionsübergreifende Kompatibilität

Gilt für:SQL ServerAzure SQL-DatenbankAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

Versionsübergreifende Konflikte können auftreten, wenn von Client- oder Serverinstanzen von SQL Server vor SQL Server 2008 (10.0.x) erwartet wird, dass sie Tabellenwertparameter verarbeiten.

Im Allgemeinen stehen Tabellenwertparameterfunktionen nur für SQL Server 2008 (10.0.x)-Clients (mit SQL Server Native Client 10.0) oder höher zur Verfügung, die mit SQL Server Server 2008 (10.0.x) (oder höher) verbunden sind. Neue Spalten in Resultsets der Katalogfunktion sind nur vorhanden, wenn eine Verbindung mit einem SQL Server Server 2008 (10.0.x) (oder höher) hergestellt wird.

Wenn eine Clientanwendung, die mit einer früheren Version von SQL Server Native Client kompiliert wurde, Anweisungen ausführt, die Tabellenwertparameter erwarten, erkennt der Server diese Bedingung durch einen Datenkonvertierungsfehler, und ODBC gibt dies als SQLSTATE 07006 und die Meldung "Attributverletzung des eingeschränkten Datentyps" zurück.

Wenn eine Clientanwendung, die mit SQL Server Native Client 10.0 oder höher kompiliert wurde, versucht, Tabellenwertparameter zu verwenden, wenn sie mit einer Serverinstanz vor SQL Server 2008 (10.0.x) verbunden ist, SQL Server Native Client erkennt dies, und SQLBindCol-, SQLBindParameter-, SQLSetDescFields- und SQLSetDescRec-Aufrufe schlagen mit SQLSTATE 07006 und der Meldung "Restricted data type attribute violation (the version of SQL Server for this connection does not support table-valued parameters)" fehl.

Weitere Informationen

Tabellenwertparameter (ODBC)