У меня есть параметр 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.
Можете ли вы помочь мне, почему он не работает для нескольких значений, но работает, когда я выбираю одно значение?