Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

MarKteus

Posso usar uma função na clausula WHERE ?

Recommended Posts

declare @idcliente int

declare @cpf varchar(20)

declare @nome varchar(20)

set @idcliente = null

set @cpf = null

set @nome = 'JOSE'

select

cpf,

*

from

tb_cliente cli (nolock)

inner join

tb_endereco_cli ent (nolock)

on

cli.id_cliente = ent.id_cliente

where condicao=VerNulo(@nome,@idcliente)

 

 

create function VerNulo

(

@cnome varchar(20)

@idcli int

)

if @cnome is not null then

return cli.nome_razao_cliente = @nome AND ent.strnome = @nome AND

else

return cli.id_cliente = 962751

end

Compartilhar este post


Link para o post
Compartilhar em outros sites

dessa forma ai não, o que tu pode fazer é na função retornar string e executar a instrução sql com o EXEC

Compartilhar este post


Link para o post
Compartilhar em outros sites

dessa forma ai não, o que tu pode fazer é na função retornar string e executar a instrução sql com o EXEC

 

você tem aí um exemplo de como poderia ser ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.