Esta consulta esta funcionando perfeito (Saída de pedidos de produtos em uma determinada data). Uso visual studio 2010 sqlserver2008
------------------------------------------------
SELECT Produto.NomProduto, Produto.Und, DetalhesPedidos.Qtde, Pedidos.DatPedido, Clientes.NomCliente, DetalhesPedidos.Lote,
DetalhesPedidos.Validade
FROM DetalhesPedidos INNER JOIN
Pedidos ON DetalhesPedidos.PedidoID = Pedidos.PedidoID INNER JOIN
Produto ON DetalhesPedidos.ProdutoID = Produto.ProdutoID INNER JOIN
Clientes ON Pedidos.ClienteID = Clientes.ClienteID
WHERE (Pedidos.DatPedido >= @DataIni) AND (Pedidos.DatPedido <= @DataFim)
ORDER BY Pedidos.DatPedido
---------------------- PERGUNTA-----------------
O que quero fazer é o seguinte: Na tabela Clientes tenho o o campo 'Tipo' pode ser 'F'(pessoa Física) ou 'J'(Pessoa Juridica) Quero adicionar mais esta opção ao usuário (atraves de um radiobutton) a consulta pode
ser T=todos ou F=pessoa fisica ou J=pessoa jurídica.
Eu adiciono no Where da consulta: (Clientes.Tipo = @Tipo) ai funciona se o usuário escolhar 'F' ou 'J', mas se ele escolher 'T' como ficaria?
coloque mais essa condição no Where: and (Clientes.Tipo = CASE WHEN @Tipo = 'T' THEN
Tipo ELSE @Tipo END)
mas nao funciona da o erro abaixo
Origem do Erro: .Net SqlClient Data Provider
Mensagem de Erro: Parameter 5 ([C:\USERS\ALVARO\DOCUMENTS\VISUAL STUDIO 2010\WEBSITES\STOCKWEB\APP_DATA\ESTOQUEDB.MDF].[].[unknown]): The CLR type does not exist or you do not have permissions to access it.
Mensagem de Erro: Parameter 5 ([C:\USERS\ALVARO\DOCUMENTS\VISUAL STUDIO 2010\WEBSITES\STOCKWEB\APP_DATA\ESTOQUEDB.MDF].[].[unknown]): The CLR type does not exist or you do not have permissions to access it.