none
Converte valor digitado em número. RRS feed

  • Pergunta

  • Estou com dúvida na linha de comando.


    DECLARE @strSQL VARCHAR(1) = 1

    select * from conta where repasse = @strSQL 



    Acoluna "repasse" aceita apenas 0 ou 1,
    Mas o usuário irá digitar S (sim) ou N (Não)

    O sistema precisa verificar e   ser for "S" ele converte @strSQL = 1                                                                                          se for digitado "N" ele converte @strSQL  = 0


    Droberti


    • Editado Drobertii quarta-feira, 29 de novembro de 2017 17:07
    quarta-feira, 29 de novembro de 2017 17:05

Respostas

  • vc precisa fazer um cast dos valores

    algo assim

    DECLARE @strSQL VARCHAR(10)  ='Não';
    
    DECLARE @valor BIT = CASE
                             WHEN @strSQL = 'sim' THEN
                                 1
                             ELSE
                                 0
                         END;
    
    select * from conta where repasse = @valor 

    Wesley Neves - Brasilia-DF

     
    https://wesleyneves.wordpress.com/
    MTA-SQL Server
    MTA- Web Development
    Analista Desenvolvedor.NET
    Pós-Graduando em Banco de Dados 
    "Se a resposta for útil ou ajudar ,não esqueça de marcar"




    Wesley Neves

    • Marcado como Resposta Drobertii quarta-feira, 29 de novembro de 2017 19:03
    quarta-feira, 29 de novembro de 2017 17:20

Todas as Respostas

  • vc precisa fazer um cast dos valores

    algo assim

    DECLARE @strSQL VARCHAR(10)  ='Não';
    
    DECLARE @valor BIT = CASE
                             WHEN @strSQL = 'sim' THEN
                                 1
                             ELSE
                                 0
                         END;
    
    select * from conta where repasse = @valor 

    Wesley Neves - Brasilia-DF

     
    https://wesleyneves.wordpress.com/
    MTA-SQL Server
    MTA- Web Development
    Analista Desenvolvedor.NET
    Pós-Graduando em Banco de Dados 
    "Se a resposta for útil ou ajudar ,não esqueça de marcar"




    Wesley Neves

    • Marcado como Resposta Drobertii quarta-feira, 29 de novembro de 2017 19:03
    quarta-feira, 29 de novembro de 2017 17:20
  • Show!

    Droberti

    quarta-feira, 29 de novembro de 2017 19:03