none
Como validar se um campo o valor é int ou varchar RRS feed

  • Pergunta

  • Pessoal boa tarde ,

    Eu tenho uma tabela que recebe valores de um arquivo .txt.

    Essa tabela a principio todos os campos são varchar, mais depois vou mandar os dados para a tabela correta e com os devidos valores corretos.

    Ai que me veio um problema, eu tenho um campo GEC que recebe um valor int, so que fui ver tinha um valor varchar nele,

    exemplo era pra receber 51 e tinha o valor SA. eu tentei usar o TRY_CONVERT mais deu errado.( Mensagem 195, Nível 15, Estado 10, Linha 64
    'TRY_CONVERT' is not a recognized built-in function name. )

        SELECT *  FROM #TMP_VLA_VISITA TVV where TRY_CONVERT(int ,GEC) IS NULL

    o que posso fazer pra validar esses valores...

    Valeu


    quinta-feira, 4 de junho de 2020 19:33

Respostas

  • Boa tarde,

    Pela mensagem, acredito que você esteja utilizando alguma versão anterior a 2012 do SQL Server.

    Se for esse o caso, experimente fazer uns testes dessa forma:

    where GEC not like '%[^0-9]%' and len(GEC) > 0

    Espero que ajude


    Assinatura: http://www.imoveisemexposicao.com.br

    • Marcado como Resposta Ddev13 quinta-feira, 4 de junho de 2020 20:14
    quinta-feira, 4 de junho de 2020 20:05

Todas as Respostas