Compatibilità tra versioni

Si applica a: SQL Server Azure SQL DatabaseIstanza gestita di SQL di Azure Azure SynapseAnalytics AnalyticsPlatform System (PDW)

I conflitti tra versioni possono verificarsi quando le istanze client o server di SQL Server precedenti a SQL Server 2008 (10.0.x) devono elaborare parametri con valori di tabella.

In generale, la funzionalità dei parametri con valori di tabella è disponibile solo per SQL Server 2008 (10.0.x) client (usando SQL Server Native Client 10.0) o versioni successive connesse a SQL Server 2008 (10.0.x) (o versioni successive). Le nuove colonne nei set di risultati delle funzioni del catalogo saranno presenti solo quando si è connessi a un server SQL Server 2008 (10.0.x) (o versione successiva).

Se un'applicazione client compilata con una versione precedente di SQL Server Native Client esegue istruzioni che prevedono parametri con valori di tabella, il server rileva questa condizione tramite un errore di conversione dei dati e ODBC restituisce questa operazione come sqlSTATE 07006 e il messaggio "Violazione dell'attributo del tipo di dati con restrizioni".

Se un'applicazione client compilata con SQL Server Native Client 10.0 o versioni successive tenta di usare parametri con valori di tabella quando si è connessi a un'istanza del server precedente a SQL Server 2008 (10.0.x), SQL Server Native Client rileverà questa operazione e le chiamate SQLBindCol, SQLBindParameter, SQLSetDescFields e SQLSetDescRec avranno esito negativo con SQLSTATE 07006 e il messaggio "Violazione dell'attributo del tipo di dati con restrizioni (la versione di SQL Server per questa connessione non supporta parametri con valori di tabella)".

Vedere anche

Parametri con valori di tabella (ODBC)