Sintomi
Si supponga di eseguire una query per selezionare i dati da un server collegato Oracle utilizzando un merge join in Microsoft SQL Server 2012 o SQL Server 2014. Quando è presente una colonna di tipo NUMBER che non ha una precisione definita nel server collegato Oracle, la query viene eseguita correttamente, ma alcune righe non sono presenti nel risultato.
Nota Questo problema si verifica solo se il merge join viene selezionato automaticamente da SQL Server.
Risoluzione
Il problema è stato risolto per la prima volta nel seguente aggiornamento cumulativo di SQL Server.
Aggiornamento cumulativo 4 per SQL Server 2014 /en-us/help/2999197
Aggiornamento cumulativo 2 per SQL Server 2012 SP2 /en-us/help/2983175
Informazioni sugli aggiornamenti cumulativi per SQL Server
Ogni nuovo aggiornamento cumulativo per SQL Server contiene tutti gli aggiornamenti rapidi e tutte le correzioni per la sicurezza inclusi nell'aggiornamento cumulativo precedente. Scopri gli aggiornamenti cumulativi più recenti per SQL Server:
- Ultimo aggiornamento cumulativo per SQL Server 2014
- Ultimo aggiornamento cumulativo per SQL Server 2012 SP2
Soluzione alternativa
Per risolvere questo problema, usare un join a cicli annidati o un hash join usando il comando Opzione invece del merge join.
Stato
Microsoft ha confermato che il problema riguarda i prodotti Microsoft elencati nella sezione "Si applica a".
Informazioni sulla dichiarazione di non responsabilità di terze parti
I prodotti di terze parti citati in questo articolo sono prodotti da società indipendenti di Microsoft. Microsoft non riconosce alcuna garanzia, implicita o espressa, in relazione alle prestazioni o all'affidabilità di tali prodotti.