Clausula where SQL - dúvida
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.
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
Curtidas 0
Respostas
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
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
02/07/2017
Bom dia, José.
Você pode utilizar a seguinte sintaxe:
Abraços
Você pode utilizar a seguinte sintaxe:
SELECT * FROM PRODUTO WHERE codigo_produto = @codigo_produto or @codigo_produto is null
Abraços
GOSTEI 0