none
Como pegar o valor de dentro do "SELECT COUNT()" RRS feed

  • Pergunta

  • Ola.

    Fiz um sistema de Login na aplicação que estou desenvolvendo para meu curso.

    nela utilizo este código para checar a senha e usuario:

     "SELECT COUNT(codAcesso) FROM  Acesso WHERE @usuario = usuario AND @senha = senha  AND @status_acesso = status_acesso"

    Queria saber se tem algum jeito de eu pegar o valor do "codAcesso" (que esta dentro do "COUNT()) que foi utilizado para o login.

    Obrigado.


    domingo, 18 de junho de 2017 07:14

Respostas

  • Queria saber se tem algum jeito de eu pegar o valor do "codAcesso" (que esta dentro do "COUNT()) que foi utilizado para o login.

    Acredito que vc consiga assim

    SELECT  Ac.usuario,Ac.senha ,Ac.status_acesso ,Quantidade =COUNT(codAcesso) OVER()
    FROM    Acesso Ac
    WHERE    Ac.usuario = @usuario 
             Ac.senha =@senha
             Ac.status_acesso @status_acesso;

    outra coisa, para fins de manutenção  futura do código e legibilidade ,aconselho que as variáveis de parametro fique a direita 

    como exemplo 

    WHERE    Ac.usuario = @usuario 

    e não assim 

    WHERE   @usuario = Ac.usuario
    Apenas por legibilidade.

    Wesley Neves
    wesley.si.neves@gmail.com
    Brasilia-DF
    MTA-SQL Server
    Pós-Graduando em Banco de Dados 
    "Se a resposta for útil ou ajudar ,não esqueça de marcar"


    Wesley Neves

    segunda-feira, 19 de junho de 2017 11:19

Todas as Respostas

  • Deleted
    domingo, 18 de junho de 2017 12:21
  • Oi José.

    Na tabela Acesso eu possuo o codAcesso(primary key, identity(1,1)), usuário, senha e status_acesso(para saber se a pessoa pode ou não acessar o sistema).

    Não existe outra que possua senha e usuário, só essa mesmo.

    Eu gostaria de pegar o valor exatamente da linha que foi consultada para efetuar o login. A linha que continha usuario, senha e  status corretos. 

    domingo, 18 de junho de 2017 15:13
  • Deleted
    domingo, 18 de junho de 2017 18:35
  • Queria saber se tem algum jeito de eu pegar o valor do "codAcesso" (que esta dentro do "COUNT()) que foi utilizado para o login.

    Acredito que vc consiga assim

    SELECT  Ac.usuario,Ac.senha ,Ac.status_acesso ,Quantidade =COUNT(codAcesso) OVER()
    FROM    Acesso Ac
    WHERE    Ac.usuario = @usuario 
             Ac.senha =@senha
             Ac.status_acesso @status_acesso;

    outra coisa, para fins de manutenção  futura do código e legibilidade ,aconselho que as variáveis de parametro fique a direita 

    como exemplo 

    WHERE    Ac.usuario = @usuario 

    e não assim 

    WHERE   @usuario = Ac.usuario
    Apenas por legibilidade.

    Wesley Neves
    wesley.si.neves@gmail.com
    Brasilia-DF
    MTA-SQL Server
    Pós-Graduando em Banco de Dados 
    "Se a resposta for útil ou ajudar ,não esqueça de marcar"


    Wesley Neves

    segunda-feira, 19 de junho de 2017 11:19
  • Bom dia,

    Por falta de retorno esta thread esta encerrada !

    Por gentileza, caso necessário abra uma nova thread.

    Atenciosamente,


    Guilherme Macedo S

    Esse conteúdo é fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    TechNet Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 26 de junho de 2017 12:49