none
Comparar duas strings e verificar se são iguais RRS feed

  • Pergunta

  • Bom dia

    Pessoal sou novo na utilização do sql server e necessito fazer uma consulta básica no banco de dados que segue abaixo:

    select * from fn_pagar where fn_pagar.obs = 'EMUSO'

    Porém ao tentar executar esse comando o sql me retorna o seguinte erro:

    select * from fn_pagar where fn_pagar.obs = 'EMUSO'

    Mensagem 402, Nível 16, Estado 1, Linha 1
    The data types text and varchar are incompatible in the equal to operator.

    Como eu resolvo esse problema?

    quarta-feira, 13 de março de 2013 13:01

Respostas

  • Eder.

    Tente:

    select * from fn_pagar where fn_pagar.obs = CAST('EMUSO' AS TEXT)

    Porem cuidado que o datatype text será descontinuado em futuras versões do SQL Server, se possivel avalie a possibilidade de alteração para seu correspondente atual que é o VARCHAR(MAX)


    Fabrizzio A. Caputo
    MCT
    Certificações:
    Oracle OCA 11g
    MCITP SQL Server 2008 Implementation and Maintenance
    MCITP SQL Server 2008 Developer
    ITIL V3 Foundation
    Blog Pessoal: www.fabrizziocaputo.wordpress.com
    Twitter: @FabrizzioCaputo
    Email: fabrizzio.antoniaci@gmail.com

    quarta-feira, 13 de março de 2013 13:07
    Moderador