【问题标题】:passing [value%] to parameter in crystal report将 [value%] 传递给水晶报表中的参数
【发布时间】:2017-02-02 13:50:31
【问题描述】:

亲爱的,我尝试将查询添加到水晶报表命令中 查询是

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]' 从 dbo.OINM s1 中选择 @ToDate = max(S1.Docdate) 其中 S1.Docdate ={?@FromDate} (参数),并且对于 '[%1]' 工作正常,现在我无法更改 '[%2]' 唯一对我有用的是将其更改为 {?@Whse} 但这在报告中给了我错误的数据 问候

【问题讨论】:

  • 您遇到的具体错误是什么,您何时收到?另外,您是否已经创建了 Whse 参数?

标签: sql-server sap crystal-reports-2008


【解决方案1】:

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

试试这些:

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

【讨论】:

    【解决方案2】:

    改成

    select @Whse = Max(s2.Warehouse) from dbo.OINM S2 Where S2.Warehouse ={?@select*from OWHS}

    它工作正常,但如果您选择多个仓库,则会出现错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多