Ho una procedura memorizzata che inserisce 650 campi in una tabella. L'inserimento non riesce con un errore di troncamento.
È semplice
INSERT INTO
SELECT (a bunch of fields)
FROM (a bunch of tables)
Di seguito è riportato il messaggio di errore:
Messaggio 8152, livello 16, stato 14, procedura DSP_Procedure, riga 1075 I dati stringa o binari verrebbero troncati.
Esiste un modo rapido per identificare quale campo sta causando l'errore di troncamento?
Il fatto che l'istruzione select da inserire nella tabella abbia 650 campi rende difficile individuare quale campo sta causando l'errore di troncamento.
Sto pensando che posso forse commentare blocchi di campi alla volta in modo da far inserire solo SP 100 campi alla volta e quindi eseguire SP 6 o 7 volte diverse fino a quando posso almeno restringere il campo a un gruppo di 100 campi che conterrà il campo che causa l'errore di troncamento.
In alternativa, sto pensando che forse posso solo SELECT INTO
una nuova tabella e quindi confrontare le lunghezze dei dati nella tabella con le lunghezze dei dati della tabella di destinazione che sto cercando di inserire nel mio SP per vedere quale campo contiene una lunghezza del campo più lunga del previsto. ..
Sto usando SQL Server 2014.
Qualche alternativa più semplice?