SSRS将参数转换为int

时间:2013-12-17 19:25:49

标签: reporting-services ssrs-2008

正如主题所说,SSRS报告正在将varchar参数转换为int。参数是一个文本类型,当我在报表设计器中输入0002弹出存储过程时报表不起作用,但在查看sql profiler时我们可以看到它转换为int。

需要帮助。

3 个答案:

答案 0 :(得分:0)

我不确定我是否理解正确,但是如果你想从字符串中删除前导0,然后将其转换为int(例如将'0002'转换为2),你可以使用它来传递报告中的参数并执行以下过程:

 CONVERT(INT,SUBSTRING(@parameter, PATINDEX('%[^0]%', @parameter), LEN(@parameter)))

@parameter替换为报告中的参数名称。

答案 1 :(得分:0)

如果您正在讨论从RDL将参数传递给存储过程。 转到报告参数属性(打开报告RDL时,在BIDS中左侧报告数据平移) 选择参数并右键单击并转到属性。 选择数据类型为文本。这对你有用。

enter image description here

答案 2 :(得分:-1)

在数据集属性中:

Dataset Properties Window

转到参数部分。单击“fx”按钮为参数值创建表达式。使用CInt函数将参数转换为int:

Dataset Properties - Set Parameter Value