[jsp - sql server] Must declare the table variable "@P0"

2 respostas
webjspjavasqlserver
E

Oi Pessoal

no meu select, eu posso usar uma variavel recebida do usuario para a tabela ?

por exemplo, eu recebo o nome da tabela, o cpf e a senha do meu usuario pra logar no sistema
e meu select fica desse jeito “SELECT * FROM ? WHERE CPF = ? AND SENHA = ?”;

e da esse erro: Must declare the table variable “@P0”.

Vocês poderiam me ajudar ?

2 Respostas

P

cara eu nunca vi isso na vida. nem sabia que alguem poderia querer fazer isso, mas vamos la

existe uma documentação sobre isso, veja se algo te ajuda:

http://www.sommarskog.se/dynamic_sql.html

ps: eu ia dizer que é má pratica vc salvar senha em banco, que o mais indicado é salvar hash da senha + salt, mas enfim…

E

Então cara, resolvi de outro jeito
Criei 2 funções booleanas. Nas duas rodam a msm query, porém recebe como parametro o nome da tabela, cada uma delas, pra saber qual função chamar daquela classe

Quanto a criptografia da senha, eu vou arrumar isso. Era apenas um teste inicial

Mas muito obrigada pela ajuda

Criado 12 de setembro de 2018
Ultima resposta 12 de set. de 2018
Respostas 2
Participantes 2