我在报告中有一个参数Client,它接受多值。 当我为一个客户端运行该值时,它工作正常,但当我包含多个客户端时,它会给出如下错误:
"错误在SSRS中为多值参数转换数据类型nvarchar为int"
以下是基于客户端参数
提供数据的存储过程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。
你能帮我解释为什么它不能用于多个值,但是当我选择单个值时可以工作吗?
答案 0 :(得分:1)