none
Dúvida SQL RRS feed

  • Pergunta

  •  

    Bom dia pessoal estou com uma dúvida numa instrução de sql. O que eu quero fazer é comprar dois valores e fazer uma instrução "se ele é verdadeiro" só o que acontece que um tipo é int e outro é booleano minha instrução é essa:

     

    SqlDataAdapter SqlLocal = new SqlDataAdapter("SELECT Empresa.CodEmpresa, Empresa.BitLocal FROM Empresa WHERE Empresa.CodEmpresa = Empresa.BitLocal",oCom);

     

    A parte que eu destaquei de vermelho é que não pode existir pois o BitLocal é booleano, como deve proceder algum pode me exemplificar? grato desde já!

     

    Leandro Rodrigues

    quarta-feira, 15 de agosto de 2007 13:36

Respostas

  • Leandro,

     

    Então neste caso, você poderia utilizar a função Convert, para converter este valor do campo bit para Int, e realizar a comparação na claúsula Where, veja o exemplo abaixo:

     

    Code Snippet

    SELECT Empresa.CodEmpresa,

           Empresa.BitLocal

    FROM Empresa

     WHERE Empresa.CodEmpresa = Convert(Int,Empresa.BitLocal)

     

     

     

     

    quarta-feira, 15 de agosto de 2007 13:52

Todas as Respostas

  • Leandro,

     

    Você esta tentando fazer uma comparação entre campos com valores do tipo Int e Boolean?

     

    Mas este campo do tipo boolean, você esta utilizando exatamente qual datatype, algo do tipo bit?

     

     

     

     

    quarta-feira, 15 de agosto de 2007 13:41
  • Exatamente o tipo Bit.

     

    quarta-feira, 15 de agosto de 2007 13:45
  • Leandro,

     

    Então neste caso, você poderia utilizar a função Convert, para converter este valor do campo bit para Int, e realizar a comparação na claúsula Where, veja o exemplo abaixo:

     

    Code Snippet

    SELECT Empresa.CodEmpresa,

           Empresa.BitLocal

    FROM Empresa

     WHERE Empresa.CodEmpresa = Convert(Int,Empresa.BitLocal)

     

     

     

     

    quarta-feira, 15 de agosto de 2007 13:52
  • Leandro,

     

    Obrigado pelo retorno.

    quarta-feira, 15 de agosto de 2007 14:16