我有一个存储过程,其结构如下:
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转换为字符串时出错。
我可以在SSRS中执行此操作而不更改存储过程中的任何内容吗?
答案 0 :(得分:2)
所选的多个参数将作为字符串传递给存储过程。您将需要更改存储过程以拆分此字符串。此外,如果要传递null,则需要检查allow null值。