在我的 SSRS 报告中,我有一个包含 250 多个唯一标识符数据类型值的多值参数。这适用于参数下拉列表中的少量值选择,但是当用户选择(全选)时,他们会收到此错误:
An error occurred during local report processing.
String or binary data would be truncated.
每个 uniqueidentifier 字段的长度为 36 个字符,这意味着将其中的 250 个字符加在一起会产生 9000 个字符的字符串。这就是导致截断发生的原因。
我应该采取什么方法来处理这种情况?
编辑:
存储过程的几个快照:
ALTER PROCEDURE [dbo].[spReport]
@StartDate as datetime
,@EndDate as datetime
,@LocationId uniqueidentifier
,@UserIds uniqueidentifier
@UserIds 是多值参数。它用于查询的 where 子句:
WHERE (U.UserId IN (@UserIds) OR @UserIds IS NULL)