我需要编写一个水晶报告,它使用包含动态行(这是正常的)和动态列的数据。
据我了解,交叉表将允许我拥有动态列但不包含动态列和行。当这些列是动态的时,如何将列拖到报表中?
我知道如何创建提供数据并动态插入列的SQL查询,现在的问题是如何呈现它。
如果有人做过类似事情或能给我一些指示,我会非常感激。
非常感谢,
克里斯。
答案 0 :(得分: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中轻松使用它们。
确保每个Query返回相同数量的列并具有相同的名称来执行Trick。我正在使用它。