将 [value%] 传递给 crystal 报告中的参数

passing [value%] to parameter in crystal report

亲爱的,我尝试将查询添加到 crystal 报告命令中 查询是

Declare @FromDate Datetime
Declare @ToDate Datetime
Declare @Whse nvarchar(10)
 select @FromDate = min(S0.Docdate) from dbo.OINM S0 where S0.Docdate >={?@FromDate}
 select @ToDate = max(S1.Docdate) from dbo.OINM s1 where S1.Docdate <={?@ToDate}
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) from dbo.OINM S0 where S0.Docdate >='[%0]' select @ToDate = max(S1.Docdate) 来自 dbo.OINM s1 其中 S1.Docdate <='[%1]' select @Whse = Max(s2.Warehouse) 来自 dbo.OINM S2 其中 S2.Warehouse ='[%2]' 我将 '[%0] 更改为 >={?@FromDate}(参数),它对 '[%1]' 也同样有效,现在我无法更改 '[%2]',唯一对我有用的是将其更改为 {?@Whse} 但这会给我报告中的错误数据 问候

我不清楚你想从 where 子句中获取什么,但是如果你想获取那些带有文本的仓库:2% 你可以试试??

试试这些:

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

改为

select @Whse = Max(s2.Warehouse) 来自 dbo.OINM S2 其中 S2.Warehouse ={?@select*来自OWHS}

它工作正常,但是如果你 select 多个仓库,你将有错误