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)".
Weitere Informationen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für