내 SSRS 보고서에 250+ uniqueidentifier 데이터 형식 값이 포함 된 다중 값 매개 변수가 있습니다. 이 매개 변수의 드롭 다운에서 값의 작은 선택으로 잘 작동하지만 사용자가 (모두 선택) 선택할 때, 그들은이 오류를 얻을 : 각각의 고유 식별자 필드는 36 자입니다다중 값 매개 변수 잘라 내기
An error occurred during local report processing.
String or binary data would be truncated.
, 그 중 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)
이것은 내 가장 거친 증서입니다. 나는 귀하의 닉네임 때문에 질문을 upvoted –
보고서에서 "모두"를 선택하거나 쿼리에서 문제가 발생하면 오류가 발생합니까? –
검색어를 어떻게 표시 할 수 있습니까? 혹시'nvarchar (xxx)'(xxx <9000)를 사용하여 저장 프로 시저를 호출할까요?또한 SQL 프로파일 러를 사용하여 실행중인 쿼리를 빼내고 수동으로 실행하려고 할 수 있습니다. – Jeroen