Validação de campo no sql

24/01/2015

0

tenho este código preciso saber se o usuário inserio o nome ou deixou o campo vazio, mas ela não faz o que quero, porque será?

IF ( @NomeMorador = ' ' )
BEGIN
RAISERROR('Por favor insira o nome do morador',14,1)
END
Anacleto Linux

Anacleto Linux

Responder

Posts

24/01/2015

Alan Mario

Acompanhando.
Responder

24/01/2015

Ronaldo Lanhellas

Algum erro ?
Outra coisa, pode ser que o valor esteja nulo e não vazio (coisas diferentes).
Faça a checagem se o NomeMorador é nulo ou vazio e não apenas vazio.
Responder

25/01/2015

Marisiana Battistella

Nos bancos que eu conheço, se utiliza IS NULL ou IS NOT NULL.
IF ( @NomeMorador IS NULL )
Responder

26/01/2015

Thiago Cruz

Você tem duas opções:
1º Adicionar um IF (@NomeMorador is NULL) ou
2º Adicionar a clausula or ficando IF ( @NomeMorador = ' ' ) or ( @NomeMorador IS NULL )
Responder

26/01/2015

Marisiana Battistella

Isso funciona no SQL Server?
IF ( @NomeMorador = ' ' )
Responder

26/01/2015

Thiago Cruz

No que citei seria '' que representam vazio, mais
IF ( @NomeMorador = ' ' )
também funciona perfeitamente
Responder

26/01/2015

Marisiana Battistella

Eu só copiei o teu código, não alterei ele...
O correto é utilizar duas aspas simples sem o espaço, mas eu achei estranho porque no PostgreSQL e no Oracle isso não funciona.
E como o Anacleto abriu essa questão, imaginei que o SQL Server também não funcionasse....
Responder

26/01/2015

Thiago Cruz

No meu primeiro código utilizei aspas simples sem espaço.
Responder

26/01/2015

Marisiana Battistella

Deve ser porque a fonte que é utilizada na tag para inserção de código no comentário que causa a impressão de que há um espaço mas não há....
Responder

26/01/2015

Fabiano Carvalho

IF (isnull(@NomeMorador,'') in ('',' ') )
begin
raiserror('Erro',16,1)
end
Responder

28/01/2015

Marisiana Battistella

Anacleto você conseguiu resolver?

Qual é o banco de dados que você está utilizando?
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar