Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 3676|Respuesta: 0

[Fuente] SQL Server encuentra los datos que varchar convierte en error bigint

[Copiar enlace]
Publicado en 12/8/2023 17:19:55 | | | |
Requisitos: Cuando la base de datos de SQL Server ejecuta una sentencia de consulta, el campo devuelto es de tipo varchar, que debe convertirse a tipo bigint, y luego se reportará un error si encuentra una cadena como una letra.Conversión de error del tipo de dato varchar a bigint.”。

Hay dos soluciones:

1. Averigua los datos de error y soluciona los datos
2. Con la función TRY_CAST, si la conversión falla, devuelve NULL

Si utilizas la Solución 1 en este artículo, el error se reportará de la siguiente manera: ¿cómo encontrar los datos equivocados?



Para encontrar los datos de error, puedes usarTRY_CASTISNUMÉRICOTRY_CONVERTLa función se resuelve, ISNUMERIC encuentra un error y los datos devolven 0, TRY_CAST, TRY_CONVERT conversión no devuelve NULL, como se muestra en la figura siguiente:




Script de prueba:

(Fin)





Anterior:Resuelto el error Dapper.Contrib "El valor es demasiado grande o demasiado pequeño para Int32"
Próximo:.NET/C# implementa el comparador personalizado IEqualityComparer
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com