2017-02-02 5 views
0

가 쿼리통과 [값 %]를

Declare @FromDate Datetime 
Declare @ToDate Datetime 
Declare @Whse nvarchar(10) 
select @FromDate = min(S0.Docdate) from dbo.OINM S0 where S0.Docdate >={[email protected]} 
select @ToDate = max(S1.Docdate) from dbo.OINM s1 where S1.Docdate <={[email protected]} 
select @Whse = Max(s2.Warehouse) from dbo.OINM S2 Where S2.Warehouse ='[%2]' 
Select @Whse as 'Warehouse', a.Itemcode, max(a.Dscription) as ItemName, 
sum(a.OpeningBalance) as OpeningBalance, sum(a.INq) as 'IN', sum(a.OUT) as OUT, 
.. 

.. .. .. 원래의 질의가 I 크리스탈보고 명령으로 쿼리를 추가하려고 시도하는 모든 것이다 귀중한 결정 보고서 파라미터 .. Dbo.OINM S0에서 @FromDate = min (S0.Docdate) 여기서 S0.Docdate> = '[% 0]' dbo.OINM s1에서 @ToDate = max (S1.Docdate)를 선택하십시오. 여기서 S1.Docdate < = '[% 1]' dbo.OINM S2에서 @Whse = Max (s2.Warehouse)를 선택하십시오. S2.Warehouse = '[% 2]' '[% 0]을> = {@ @ FromDate} (매개 변수) 그리고 그것은 잘 작동합니다. 그는 '[% 1]'에 대해 동일합니다. '[% 2]'변경 사항은 {@ @Whse}로 변경하는 것뿐입니다. 그러나 이것은 잘못된 데이터를 보고서에 제공합니다. 안부

+0

있을 것이다 당신이 그것을 할 때를 받는가에 대해? 또한 Whse 매개 변수를 이미 생성 했습니까? –

답변

0

변화를 그것에

S2.Warehouse이 = {@ OWHS SELECT * FROM?} dbo.OINM S2에서 선택 @Whse = 최대 (s2.Warehouse)

는 잘 작동하지만 당신은 하나 개의 창고 이상을 선택하면 오류 정확하게 당신이 점점 오류가 무엇

0

나는 당신이 where 절에서 얻으려는 것이 무엇인지 분명하지 않지만 텍스트로 창고를 얻으려고한다면 : 2 % 같이 시도 할 수 있습니까 ??

다음을 시도해보십시오

select @Whse = Max(s2.Warehouse) from dbo.OINM S2 Where S2.Warehouse Like '%2' 
+0

원래 쿼리가 다시 작동하지 않습니다. –