我创建了两个数据集。
Dataset1(来自存储过程):
CREATE PROCEDURE [dbo].[usp_GetPerson](
@Category varchar(20))
AS
BEGIN
SELECT FirstName, LastName, Category
FROM tblPerson
WHERE (Category IN (@Category))
END
数据集2:
SELECT DISTINCT Category
FROM tblPerson
在 SSRS 中,我编辑了参数以允许多个值并从 Dataset2 中提取可用值。
我已经尝试仅基于 Dataset1 进行过滤,但接收到所有重复的输入(这就是我选择使用数据集 2 的原因)。
当我使用存储过程时,我似乎无法选择多个值。我只能选择单个值,否则报告将变为空白。
所以我重新创建了Dataset1,但没有使用存储过程。相反,我只是在文本编辑器中编写了 SQL 语句,并且能够很好地选择多个值。
有谁知道为什么会发生这种情况并可以帮助我解决这个问题?
注意:当我的 SQL 语句变得更加复杂时,我将使用存储过程来连接多个数据库。我尝试在 SSRS 中执行此操作,但使用存储过程要快得多。
谢谢!