IF ou CASE em Procs
Fala galera! beleza?
Tenho uma proc assim:
...
SELECT * FROM (
SELECT ROW_NUMBER() OVER(ORDER BY LinCod, TLiCod ASC) AS ID, LinCod, TLiCodFROM VSLinGar (NOLOCK)
WHERE GarCod = @garCod AND Arecod = @areCod AND Empcod = @empCod
) AS linhas
WHERE id BETWEEN(((@paginaAtual - 1) @registros) + 1) AND (@paginaAtual @registros)
Não tenho muitos conhecimentos em SQL e preciso fazer um IF mas não sei como proceder. Preciso alterar o WHERE de acordo com o valor de um parâmetro.
Como faço isso?
Tipo assim:
If @linCod is not null
begin
-- Fica WHERE GarCod = @garCod AND Arecod = @areCod AND Empcod = @empCod
END
ELSE
-- Fica WHERE linCod = @linCod
Alguém pode me dar uma luz por favor?
Abraços!!!!
Discussão (5)
Carregando comentários...