【发布时间】:2011-07-12 08:41:03
【问题描述】:
我在将多个参数传递给水晶报表存储过程时遇到了麻烦。我有一个存储过程,只要 ?StockNumber 参数是单值,它就可以正常工作。 当我尝试将其更改为多值时,会发生 2 件事:是否显示消息:“此存储过程不能接受多个值”。或者如果尝试直接启用过程中的参数以接受多个值,它只会关闭应用程序而不会出现任何错误。 据我了解,这是存储过程的限制,而不是水晶报告。 无论如何,我需要解决这个问题。我只是不知道如何在水晶报表环境中操作参数。请讨论。谢谢!
SELECT
"table1"."StockNum"
, "table1"."StockOnhand"
, "table1"."StockNumber"
, "table1"."StockLocation"
,"table2"."StockDesc"
,"table2"."StockDesc2"
, "TotalSoldItems"."SoldItems"
FROM
"AAG1"."DB2"."table1" "table1"
LEFT JOIN
(
SELECT
SUM ("StockNumAA"."StockNumQuantity") "SoldItems"
, "StockNumAA"."from"
FROM
"AAG1"."DB2"."StockNumAA" "StockNumAA"
WHERE "StockNumAA"."code"='BB'
AND "StockNumAA"."StockNumber" = '{?3PartNumber}'
AND ("StockNumAA"."date">={?1StartDate}
AND "StockNumAA"."date"<={?2EndDate})
GROUP BY
"StockNumAA"."from"
) "TotalSoldItems"
ON "table1"."StockLocation" = "TotalSoldItems"."from"
LEFT JOIN
"AAG1"."DB2"."table2" "table2"
ON "table1"."StockNumber" = "table2"."Stocknumber"
WHERE "table1"."StockNumber" = '{?Stocknumber}'
【问题讨论】:
标签: stored-procedures crystal-reports report