SSRS MySQL 多值参数

时间:2021-01-14 08:50:04

标签: mysql reporting-services

我试图在 SSRS 中使用 MySQL 中的多值参数,但在为参数选择多个值时收到奇怪的结果。

参数属性

  • 名称:参数 1
  • 数据类型:整数(我尝试过“文本”但对输出没有影响)
  • 选择“允许多个值”
  • 可用值:(标签:1,值:1)和(标签:2,值:2)

数据集属性

  • 查询类型:文本
  • 查询:select column1 from table1 where id IN (?)
  • 参数名称:?
  • 参数值:=Join(Parameters!parameter1.Value, ",")

结果:

  • 选择单个值时:select column1 from table1 where id IN ('1')
  • 选择多个值时:select column1 from table1 where id IN ('1,3')

运行:

  • Windows 10 专业版 (1909 - 18363.1316)
  • MySQL 社区服务器 (8.0.22)
  • MySQL ODBC 连接器 (8.0.22) - 使用 Unicode 驱动程序配置
  • Visual Studio 2019 (16.8.3)
  • 报告服务项目 (2.6.7)

观察:

  • 参数是整数,为什么发送的值像字符串一样?
  • 多值生成 '1,3' 应该是 '1','3'1,3

关于如何解决奇怪的多值行为的任何建议?

1 个答案:

答案 0 :(得分:0)

保持您的参数属性保持原样。

尝试在您的数据集属性:查询 > select column1 from table1 where id IN (@parameter1) 中使用它并删除参数值表达式。