Sql server 2008 如何在crystal报表中创建下拉参数

Sql server 2008 如何在crystal报表中创建下拉参数,sql-server-2008,crystal-reports,crystal-reports-2008,Sql Server 2008,Crystal Reports,Crystal Reports 2008,我在crystal报表中有一些参数,这些参数将直接传递到sql中的存储过程中。参数A有5个值,我想为用户启用它们,这样当用户打开报表时,他就可以在下拉列表中根据要过滤的报表数据选择任意数量的参数值。 请建议对于选择多个值的参数,您需要启用“允许多个值为真”选项 据我所知,在Crystal Reports中设计报告时,您可以使用一个简单的选项,如下所示: SELECT CAST(0 AS int) AS Id, CAST(0 AS varchar(0)) As Name 这将为您提供两个字段,如

我在crystal报表中有一些参数,这些参数将直接传递到sql中的存储过程中。参数A有5个值,我想为用户启用它们,这样当用户打开报表时,他就可以在下拉列表中根据要过滤的报表数据选择任意数量的参数值。
请建议

对于选择多个值的参数,您需要启用“允许多个值为真”选项


据我所知,在Crystal Reports中设计报告时,您可以使用一个简单的
选项,如下所示:

SELECT CAST(0 AS int) AS Id, CAST(0 AS varchar(0)) As Name
这将为您提供两个字段,如
Id,Name
,您可以在报告中使用它们


现在,您可以使用那种类型的
SELECT
语句,而不是运行像
execsp1@P1=P1这样的存储过程,@P2=P2
就在报表设计器中,并在填充报表数据集时运行该存储过程。

参数值是静态的还是来自数据库的值您是否将参数放置在设计中?@Siva参数是静态的,传递到参数中的值将传递到存储过程中。参数放置在Crystal报告上,打开时,应提示用户从参数下拉列表中选择多个值