Usuário com melhor resposta
Converte valor digitado em número.

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
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
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
-