2013-01-31 13 views
6

Abbiamo una webapp che utilizza la funzione di ibernazione per mantenere i dati in un'istanza di SQL Server 2005.Qualsiasi modo per ottenere la colonna che causa com.microsoft.sqlserver.jdbc.SQLServerException: String o dati binari verrebbero troncati

Su occasionale otteniamo un com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.

Mentre possiamo ottenere la query di inserimento, e quindi confrontare a mano per la definizione colonna nel database per vedere quale colonna è troppo piccolo, questo è lento e soggetto a errori. C'è un modo per ottenere automaticamente la tabella/colonna che presenta il problema da questa eccezione?

Mi sono guardato intorno a Google e SO per una soluzione, quindi capirò se la risposta è "no, non è possibile ottenere quell'informazione", ma ho pensato che non mi faceva male chiedere.

risposta

-2

può verificarsi questo errore, quando si tenta di mettere in colonna della tabella, i dati più grandi di quanto si può, ad esempio:

l'impostazione della colonna è varchar (10) e si tenta mettere "alcuni dati più di lunghezza superiore a 10 "

poi si ottiene errore come: com.microsoft.sqlserver.jdbc.SQLServerException: String or binary data would be truncated.

Verificare i dati di input e le impostazioni.

+1

Sì, lo so bene, come ho affermato nel PO. Tuttavia, questo non risponde alla domanda su quale colonna è senza controllo manuale dei dati inseriti, che è esattamente quello che sto cercando di evitare. – Kane

Problemi correlati