So che questo è un vecchio post ma volevo solo dire grazie. Stavo avendo questo problema esatto e ciò che è stato più fastidioso è che ha dato l'errore durante la selezione da una VISTA, ma non ha dato l'errore quando ho usato l'istruzione select da VISTA e l'ho incollato e inserito in una TABELLA TEMP !!
esempio:
select * from dvView --worked
select * from dvView where product = '5' --Broke!
--BUT
select * from #Temp_table_dvView --worked!
select * from #Temp_table_dvView where product = '5' --worked!
alla fine, ho dovuto cambiato una parte nella vista dal
select cast(productNumber as nvarchar(1), etc...
a
select cast(productNumber as nvarchar(2), etc...
e ha funzionato.
ma strano che l'errore ho ottenuto è stato
Arithmetic overflow error converting numeric to data type varchar.
al posto di quello che legge
Data would be truncated
o qualunque cosa ...
spunti di riflessione.
qualcuno può aiutarmi a identificare ciò che ho bisogno di cambiare :(per favore – Neo
Si prega di postare informazioni migliori la prossima volta.Normalmente si ottiene un numero di riga con l'errore.È anche bello vedere che hai tentato di risolverlo da solo – JNK
Se vuoi che le persone passino il tuo tempo aiutandoti a fare un po 'più di impegno nella domanda: cosa hai provato fino ad ora? Dove cade? Quali sono i valori di input. Ti suggerisco di fare un debugging, guarderei CONVERT (DECIMO (8,4) per i principianti – Simon