DBA: Foreach su SQL Server
copia linkDescrizione del difetto
Creando una stored procedure o stored function in SQL Server, se in un ciclo for-each-row si inseriva un'espressione calcolata di tipo carattere, essa veniva memorizzata in una variabile di cursore di tipo varchar(99).
Dalla versione 11, viene creata una variabile di tipo varchar(8000) oppure nvarchar(4000).
Effetti del malfunzionamento
Le espressioni calcolate potevano venire troncate.
Soluzioni
Era possibile correggere manualmente il codice generato da In.de, oppure usare un costrutto diverso dal ciclo for-each-row. Con la versione 11, il problema è risolto.
Funzionalità interessate
Ciclo su cursore in stored procedure SQL Server.
Note
- Malfunzionamento relativo alla richiesta di assistenza 001532-2011.
Ultima modifica: 23/03/2021 / Validità: da 11.0.4800