2017-02-02 14 views
0

дорогой все, что я пытался добавить запрос в команде Crystal Report запрос являетсяпередавая [значение%] для параметра в кристаллическом докладе

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, 
.. 

.. .. .. первоначальный запрос .. .select @FromDate = min (S0.Docdate) из dbo.OINM S0, где S0.Docdate> = '[% 0]' выберите @ToDate = max (S1.Docdate) из dbo.OINM s1, где S1.Docdate < = '[% 1]' выберите @Whse = Max (s2.Warehouse) из dbo.OINM S2 Где S2.Warehouse = '[% 2]' Я изменил '[% 0] на> = {? @ FromDate} (параметр), и он работает нормально t он тот же для «[% 1]« теперь я не могу изменить »[% 2]« единственное, что работает со мной, - это изменить его на {? @Whse}, но это дает мне неправильные данные в отчете приветствует

+0

Что именно ошибка, вы получаете, и когда вы его получите? Кроме того, вы уже создали параметр Whse? –

ответ

0

изменение его

выберите @Whse = Max (s2.Warehouse) от dbo.OINM S2 Где S2.Warehouse = {@ выбрать * из OWHS?}

свою работу хорошо, но, если вы выберите более одного склада у вас будет ошибка

0

Я не понимаю, что вы пытаетесь получить из предложения where, но если вы пытаетесь получить этот склад с текстом: 2% вы можете попробовать?

Попробуйте эти:

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

не работает снова исходный запрос –