Versionsübergreifende Kompatibilität
Gilt für: SQL Server Azure SQL-Datenbank Azure SQL verwaltete Instanz Azure Synapse Analytics Analytics Platform System (PDW)
Versionsübergreifende Konflikte können auftreten, wenn Client- oder Serverinstanzen von SQL Server vor SQL Server 2008 (10.0.x) als Tabellenwertparameter verarbeitet werden.
Im Allgemeinen ist die Tabellenwertparameterfunktionalität nur für SQL Server 2008 (10.0.x)-Clients (mit SQL Server Native Client 10.0) oder höher verfügbar, die mit SQL Server 2008 (10.0.x) (oder höher) verbunden sind. Neue Spalten in Katalogfunktionsergebnissätzen sind nur vorhanden, wenn eine Verbindung mit einem SQL Server 2008 (10.0.x) (oder höher) server 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 über einen Datenkonvertierungsfehler, und ODBC gibt dies als SQLSTATE 07006 und die Meldung "Eingeschränkte Datentypattributverletzung" zurück.
Wenn eine Clientanwendung, die mit SQL Server Native Client 10.0 oder höher kompiliert wurde, versucht, Tabellenwertparameter zu verwenden, wenn eine Verbindung mit einer Serverinstanz vor SQL Server 2008 (10.0.x) hergestellt wurde, erkennt SQL Server Native Client dies, und SQLBindCol-, SQLBindParameter-, SQLSetDescFields- und SQLSetDescRec-Aufrufe schlagen mit SQLSTATE 07006 fehl und die Meldung "Eingeschränkte Datentypattributverletzung (die Version von SQL Server für diese Verbindung unterstützt keine Parameter mit Tabellenwert)".