Clausula where SQL - dúvida

SQL Server

02/07/2017

DECLARE @codigo_produto varchar(20)

set @codigo_produto = pode ser informado ou não

Como faço para minha consulta SQL entender na clausula WHERE que se for digitado o codigo do produto irá listar apenas um produto senão for informado o código de produto, irá listar todos os produtos.

SELECT * FROM PRODUTO WHERE

Desde já, agradeço.
Jose Pereira

Jose Pereira

Curtidas 0

Respostas

Luiz Santos

Luiz Santos

02/07/2017

Boa noite Jose.
Como você está usando DECLARE, imagino que seja uma procedure / function.

IF @codigo_produto is null
SELECT sem WHERE
ELSE
SELECT com WHERE

Grande abraço
GOSTEI 0
David Styveen

David Styveen

02/07/2017

Bom dia, José.

Você pode utilizar a seguinte sintaxe:

SELECT * FROM PRODUTO WHERE codigo_produto = @codigo_produto or @codigo_produto is null


Abraços
GOSTEI 0
POSTAR