【发布时间】:2021-01-09 15:05:34
【问题描述】:
我有以下sql:
--DECLARE @absent nvarchar(20)
--SET @absent = 'Y' -- Not needed in sql as we are setting this in ssrs
SELECT *
FROM Employee
WHERE Absent in @Absent
这是雇员表。
Employee
Name Absent
Dan Y
Laura N
Ross N
James Y
我希望能够在 Y 和 N 以及两者之间进行过滤。
当我通过@absent Y 和 N 时,这对我在 SSRS 中工作正常。但是,当我转换为存储过程并在 SSRS 中运行时,我现在遇到了一个问题。我不再得到任何结果。
ALTER PROCEDURE usp_GetEmployees
@Absent nvarchar(20)
SELECT *
FROM Employee
WHERE Absent in @Absent
我在参数属性中尝试了=join(parameters!Absent.value,",") 行,但没有运气。我认为问题在于传入的数据类型。奇怪的是,在我转换为 usp 之前它可以工作。
非常感谢任何帮助:)
【问题讨论】:
标签: sql sql-server reporting-services visual-studio-2008