【发布时间】:2016-06-03 14:59:24
【问题描述】:
我有一个 SQL Server 存储过程,我正在尝试从中生成 SSRS 报告。 sp里面有一个参数。该参数在调用单个值时在 SSRS 中起作用。但是,当调用这两个值时,只返回第一个。 这里有一点很重要——“Active”字段是一种位数据类型,所以这很可能是问题所在。
ALTER PROCEDURE [dbo].[USP_RptRC]
@Active VARCHAR(1)
AS
BEGIN
SELECT [Funding]
,[4thChar]
,REPLACE([Description], CHAR(13) + CHAR(10), '') [Description]
,[Comments]
,CAST(Active AS VARCHAR(1)) Active
,[IsDeleted]
,[LastModifiedBy]
,[LastModifiedDate]
FROM [RC]
WHERE Active IN (@Active)
END
【问题讨论】:
-
你是否像
EXEC [dbo].[USP_RptRC] '0,1'一样调用proc? -
在数据集属性中,我使用的是查询类型的存储过程。
标签: sql sql-server database stored-procedures ssrs-2008