Condividi tramite


Compatibilità tra versioni

Si applica a: SQL Server Database SQL di Azure Istanza gestita di SQL di Azure Azure Synapse Analytics Piattaforma di strumenti analitici (PDW)

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

In generale, la funzionalità dei parametri con valori di tabella è disponibile solo per i client SQL Server 2008 (10.0.x) (che usano SQL Server Native Client 10.0) o versioni successive connesse a server SQL Server 2008 (10.0.x) (o versioni successive). Le nuove colonne nei set di risultati della funzione 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 lo restituisce 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 versione successiva 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à questo problema. 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)".

Vedi anche

Parametri con valori di tabella (ODBC)