错误在SSRS中将数据类型nvarchar转换为int以获取多值参数

时间:2014-08-05 20:54:31

标签: reporting-services ssrs-2008 ssrs-2008-r2 ssrs-tablix ssrs-grouping

我在报告中有一个参数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。

你能帮我解释为什么它不能用于多个值,但是当我选择单个值时可以工作吗?

1 个答案:

答案 0 :(得分:1)

根据您的存储过程无法完成。

参考..

Example of passing multi values from SSRS to Stored Procedure