如何在SSRS中传递多个整数参数值

时间:2017-02-03 22:21:15

标签: sql-server tsql reporting-services type-conversion

我有一个存储过程,其结构如下:

ALTER PROCEDURE dbo.GetUserFullName

(@NoteStoreType INT = NULL) 

AS
SELECT DISTINCT dbo.tblUsers.LastName + ', ' + dbo.tblUsers.FirstName as UnderwriterName
FROM            tblUsers
WHERE           tblUsers.Type =  COALESCE(@NoteStoreType, tblNoteStore.Type )

在我的SSRS报告中,我想说如果@NoteStoreType= NULL然后选择所有NoteStoreTypes,如果没有,则使用用户将选择的@NoteStoreType

如果我允许多个值,那么它会将数据类型int转换为字符串时出错。

enter image description here

我可以在SSRS中执行此操作而不更改存储过程中的任何内容吗?

1 个答案:

答案 0 :(得分:2)

所选的多个参数将作为字符串传递给存储过程。您将需要更改存储过程以拆分此字符串。此外,如果要传递null,则需要检查allow null值。