Fórum Clausula where SQL - dúvida #583189

02/07/2017

0

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

Responder

Posts

02/07/2017

Luiz Santos

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
Responder

Gostei + 0

03/07/2017

David Styveen

Bom dia, José.

Você pode utilizar a seguinte sintaxe:

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


Abraços
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar