Finalmente... "String or binary data would be truncated"

Finalmente.. 

Questo è quello che mi sono detto mentre leggevo le novità che l'uscita della Versione 2019 di SQL Server si porterà dietro.

Sicuramente, tutti coloro che per lavoro o anche solo per semplice hobby, usano SQL Server si saranno più e più volte imbattuti in questo errore:

       
Msg 8152, Level 16, State 30, Line 3
String or binary data would be truncated.
The statement has been terminated     
 
La reazione a questo errore è sempre e solo una:

OK sto inserendo i dati in una tabella, sto scrivendo un testo troppo lungo rispetto alla dimensione di una colonna e mi esce l'errore.
Ma quale sarà questa colonna che causa l'errore?
Adesso dovrò iniziare a controllarle una ad una..

Bene! La novità è che SQL Server 2019 ci dirà qual'è la colonna in cui stiamo cercando di inserire un testo troppo lungo:

       
Msg 2628, Level 16, State 1, Line 3
String or binary data would be truncated in table 'Demo.dbo.MyTable'.
column 'MyColumn'. Truncated value: 'My D'.       
 
Finalmente potremo risparmiare un bel po di tempo!

Questa nuova feature è stata resa disponibile a partire dalla CTP 2.1 anche se solo dietro attivazione della trace flag 460.
Si spera però che con l'uscita della versione definitiva questa utile novità diventi attiva "by default"

Per oggi è tutto! Alla prossimo post!

Luca Biondi @ SQLServerPerformance blog!

 






Next post: Cos’è il database TEMPDB? ...e quindi perché è importante.

Previous post:

Comments

I Post più popolari

SQL Server, execution plan and the lazy spool (clearly explained)

SQL Server, datetime vs. datetime2

La clausola NOLOCK. Approfondiamo e facciamo chiarezza!