Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 3676|Resposta: 0

[Fonte] O SQL Server encontra os dados que varchar converte em bigint erro

[Copiar link]
Publicado em 12/08/2023 17:19:55 | | | |
Requisitos: Quando o banco de dados do SQL Server executa uma consulta de instrução, o campo retornado é do tipo varchar, que precisa ser convertido para o tipo bigint, e então um erro será reportado se encontrar uma string como uma letra.Erro ao converter do tipo de dado varchar para bigint.”。

Existem duas soluções:

1. Descubra os dados de erro e corrija
2. Com a função TRY_CAST, se a conversão falhar, ela retorna NULL

Se você usar a Solução 1 neste artigo, o erro será reportado da seguinte forma: como encontrar os dados errados?



Para descobrir os dados de erro, você pode usarTRY_CASTISNUMERICTRY_CONVERTA função é resolvida, o ISNUMERIC encontra um erro e os dados retornam 0, TRY_CAST, TRY_CONVERT a conversão falha em retornar NULL, como mostrado na figura abaixo:




Roteiro de teste:

(Fim)





Anterior:Resolvido o erro Dapper.Contrib "Valor é grande demais ou pequeno demais para Int32"
Próximo:.NET/C# implementa o comparador personalizado IEqualityComparer
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com