Jump to content


Photo

Parametros Proc


  • Faça o login para participar
Nenhuma resposta neste tópico

#1 mendofh

mendofh

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Masculino
  • Localidade:santos

Posted 11/05/2010, 09:47

Bom dia, estou com um problema em uma proc que tenho aqui.
Essa proc recebe como parametro dia, mes e evento, porém quando envio o evento como parametro chamando a proc ele não me retorna corretamente.
Quando chamo a proc enviando somente dia e mes e coloco o evento fixo dentro dessa proc ele me retorna corretamente. Vou destacar no codigo a parte onde esta dando o erro.


set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go

ALTER Procedure [dbo].[proc_nova]
@mes int=2,
@ano int=4,
@ev varchar (254)

AS

Select CODEST,
Cart,
sum(Sal01) as Sal01,
sum(Sal02) as Sal02,
sum(VLRV) as EV1,
sum(EV2) as EV2,
sum(Sal01) + sum(Sal02) + sum(VLRV) + sum(EV2) As VLRT
From Compara
where mes = @mes and ano = @ano
--and ((CODV in
--and (CODV in ('0013','1161','1206','1260','0047','1401','1131','1105','1129','1114','0012','1403') SE EU UTILIZAR ESSA LINHA E COMENTAR A LINHA ABAIXO ELE IRA RETORNA CORRETAMENTE
and (CODV in (@ev)
--or (CODV2 in
----or CODV2 in ('0013','1161','1206','1260','0047','1401','1131','1105','1129','1114','0012','1403') or Sal01 >0 or Sal02 > 0) SE EU UTILIZAR ESSA LINHA E COMENTAR A LINHA ABAIXO ELE IRA RETORNA CORRETAMENTE

or CODV2 in (@ev) or Sal01 >0 or Sal02 > 0)
Group By CODEST, Cart
order by CODEST,Cart



Para chamar a proc com os eventos variaveis estou fazendo o seguinte:

Exec proc_nova 03,2010,['0013','1161','1206','1260','0047','1401','1131','1105','1129','1114','0012','1403']

Caso eu comente a linha da variavel @ev e coloque os parametros no lugar da variavel ele me retorna o resultado correto, chamando somente:
Exec proc_nova 03,2010

Se alguem souber como resolver esse problema me ajuda.
Obrigado a todos!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq