Usuário com melhor resposta
Vários filtros

Pergunta
-
Olá pesspal.
Tenho um formulário de fornecedores. E tenho dois campos para fazer filtro. (Nome, e Categoria)
Como crio minha Consulta baseada nisso?
Ex. se eu colocar o nome e a categoria, me retorna o resultado, agora se eu colocar somente o nome, me retorna tbm.
Tipo, se eu enviar somente o nome, me retorna o nome, e todas as categorias.
Obrigado.
Respostas
Todas as Respostas
-
-
SELECT Nome, Estado, Cidade, Endereco, Numero, Complemento, Telefone, Celular, Email, Produtos, CategoriaID
FROM dbo.Fornecedores
WHERE (Nome = @Nome) AND (CategoriaID = @CategoriaID)Tipo assim...
Seu eu enviar para a consulta o nome e a categoria, ira fazer os dois filtros.
Agora se eu enviar somente a categoria, vai filtrar pela categoria, e todos os nome.
Nessa query obrigatoriamente irá filtrar pelos dois.
uma video aula diz pra eu fazer assim..
USE
[DANCETERIA]
GO
/****** Object: StoredProcedure [dbo].[SP_SELECT_FORNECEDORES_FILTRO] Script Date: 05/17/2012 10:31:48 ******/
SET
ANSI_NULLS ON
GO
SET
QUOTED_IDENTIFIER ON
GO
ALTER
PROCEDURE [dbo].[SP_SELECT_FORNECEDORES_FILTRO]
(
@NOME
VARCHAR(100),
@CATEGORIAID
INT
)
AS
(
SELECT
Nome
,
Estado
,
Cidade
,
Endereco
,
Numero
,
Complemento
,
Telefone
,
Celular
,
Email
,
Produtos
,
CategoriaID
FROM
Fornecedores
WHERE
(
@NOME = '' or Nome LIKE '%'+@NOME+'%')AND
(
@CATEGORIAID = 0 or CategoriaID = @CATEGORIAID)
)
Como envio vazio para esta consulta?
- Editado Pedrohgb7 quinta-feira, 17 de maio de 2012 13:36
-
-
-