Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 3676|Risposta: 0

[Fonte] SQL Server trova i dati che varchar converte in errore bigint

[Copiato link]
Pubblicato su 12/08/2023 17:19:55 | | | |
Requisiti: Quando il database SQL Server esegue un'istruzione di query, il campo restituito è di tipo varchar, che deve essere convertito in tipo bigint, e poi verrà segnalato un errore se incontra una stringa come una lettera.Conversione di errore dal tipo di dato varchar a bigint.”。

Ci sono due soluzioni:

1. Scoprire i dati di errore e correggerli
2. Con la funzione TRY_CAST, se la conversione fallisce, restituisce NULL

Se usi la Soluzione 1 in questo articolo, l'errore verrà segnalato come segue: come trovare i dati sbagliati?



Per scoprire i dati sugli errori, puoi usareTRY_CASTISNUMERICOTRY_CONVERTLa funzione viene risolta, ISNUMERIC incontra un errore e i dati restituiscono 0, TRY_CAST, TRY_CONVERT conversione non restituisce NULL, come mostrato nella figura sottostante:




Copione di prova:

(Fine)





Precedente:Risolto l'errore Dapper.Contrib "Il valore è troppo grande o troppo piccolo per Int32"
Prossimo:.NET/C# implementa il comparatore personalizzato IEqualityComparer
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com