DBAtlas · Atlas de operações de banco de dados

245: Conversion failed when converting the value to data type

SQL Server

O que significa?

Um valor não pôde ser convertido para o tipo de dado de destino. Por exemplo, uma conversão implícita/explícita falhou por conteúdo inadequado ao converter um valor string em int ou date.

Por que acontece?

Conversão de texto não numérico em int/decimal, um formato de data inválido, conversão implícita de tipo em comparações de colunas, tipos incompatíveis em uma condição WHERE ou JOIN, ou dados de entrada malformados.

Como resolver

Use as variantes de conversão segura: TRY_CAST ou TRY_CONVERT (retornam NULL em caso de falha). Identifique as linhas com problema com ISNUMERIC/TRY_CONVERT. Alinhe os tipos das colunas e elimine a conversão implícita. Valide a entrada e use um formato explícito para datas (por exemplo, um estilo do CONVERT).

Abrir no DBAtlas →

Mais entradas deste banco