2

我需要编写一个水晶报表,该报表使用具有动态行(正常)和动态列的数据。

据我了解,交叉表将允许我拥有动态列,但不能拥有动态列和行。当这些列是动态的时,如何将列拖到报告中?

我知道如何创建提供数据并动态插入列的 SQL 查询,现在的问题是如何呈现它。

如果有人做过类似的事情或可以给我一些指示,我将非常感激。

非常感谢,

克里斯。

4

1 回答 1

1

看看下面的存储过程

CREATE PROCEDURE MY_PROCEDURE
@P_QNO INT
AS
BEGIN
IF @P_QNO=1
SELECT FIELD1 AS F1, FIELD2 AS F2,0 AS F3 FROM MYTABLE1
ELSE
SELECT FIELD3 AS F1, FIELD4 AS F2, FIELD5 AS F3 FROM MYTABLE2
END

此过程将始终为您提供 3 列F1,F2,F3,您可以在 Crystal Reports 中轻松使用它们。确保每个查询都返回相同数量的列并且具有相同的名称来执行此技巧。我正在使用它。

于 2011-12-17T07:09:41.987 回答