Posso usar uma função na clausula WHERE ?
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
Discussão (2)
Carregando comentários...