Ir para conteúdo
Fórum CódigoFonte.net
Entre para seguir isso  
Xicretinho

Comando IF no SQL SERVER

Recommended Posts

Galera, como podem perceber eu não conheço muito de SQL SERVER e por isso surgem várias dúvidas...

A dúvida dessa vez é a seguinte, como é a sintaxe do comando IF no SQL SERVER?

Tenho um SELECT e as vezes alguns campos retornam NULL [até aí ok], eu queria colocar uma condição onde:

SE tal_campo é NULL eu deixo ele como uma string vazia ' '

Ficou mais ou menos assim:

SELECT p.pedNumero, p.pedData, c.cliNome, c.cliEndereco, p.pedEndEntrega, c.cliDDD, c.cliTelefone,

i.prodCodigo, i.itemPedQtde, pr.prodUnidade, pr.prodDescricao, i.itemPedValorUnit, v.vendNome,

v.vendComissao FROM pedido p

INNER JOIN clientes c ON p.cliCPF = c.cliCPF

LEFT JOIN itempedido i ON p.pedNumero = i.pedNumero

LEFT JOIN produto pr ON pr.prodCodigo = i.prodCodigo

INNER JOIN vendedor v ON p.vendCodigo = v.vendCodigo

WHERE p.pedNumero = 4

IF c.cliDDD is NULL Then

c.cliDDD = '' /** Nessecaso estou validando só o c.cliDDD **/

Mas está me retornando o seguinte erro:

Incorrect syntax near the keyword 'Then'.

Alguém poderia me ajudar, mostrando a sintaxe e tudo mais?

Obrigado desde já...

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc poderia usar CASE q tal?

por exemplo:

SELECT Tipo = Case When Tipo = '2' and Origem = 'PT' Then 'Basico' when Tipo = '4'  then 'standart' Else 'indefinido' end FROM TABELA1

Compartilhar este post


Link para o post
Compartilhar em outros sites

Além do case que por sinal e uma boa opção dependendo da sua aplicação poderia usar o if assim

IF @blablaba = 'bola'

BEGIN

SET @Retorno = ''

END

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×
×
  • Criar Novo...