Ошибка преобразования типа данных nvarchar в int в SSRS для многозначного параметра

У меня есть параметр Client в отчете, который принимает Multivalues. Когда я запускаю значение для одного клиента, оно работает нормально, но когда я включаю более 1 клиента, оно дает ошибку, например:

«Ошибка преобразования типа данных nvarchar в int в SSRS для многозначного параметра»

Вот хранимая процедура, которая предоставляет данные на основе параметра клиента.

Create PROCEDURE SampleLead 
@InvClientId int    
AS
begin

 SELECT [SourceSystemId]
  ,[SourceLeadId]
  ,[FirstName]
  ,[LastName]
  ,[Title]
  ,[TitleType]
  ,[Role]
  ,[CustomerName]
  ,[Address1]
  ,[Address2]
  ,[City]
  ,[State]
  ,[ZipCode]
  ,[Country]
  ,[InvClientId]
  ,[Campaign]
  ,[Email]
  ,[Phone]
  ,[InvUserId]
  ,[RevenueRangeId]
  ,[EmployeeRangeId]
  ,[Industry]
  ,[SICCode]
  ,[NAICSCode]
  ,[DUNSNo]
  ,[CreatedDate]
  ,[ModifiedDate]
  ,[LeadStatus]
 FROM [CRMIntegration].[dbo].[Lead]
 Where InvClientid in (@invClientID)

END
GO

invClientId объявлен как int в исходной таблице. И параметр SSRS я установил тип данных как int.

Можете ли вы помочь мне, почему он не работает для нескольких значений, но работает, когда я выбираю одно значение?


person SqlLearner    schedule 05.08.2014    source источник


Ответы (1)


Это невозможно сделать на основе вашей хранимой процедуры.

Ссылаться на ..

Пример передачи нескольких значений из SSRS в хранимую процедуру

person Tak    schedule 06.08.2014