【发布时间】:2021-01-15 01:40:03
【问题描述】:
我正在尝试在 MySQL 中使用 SSRS 中的多值参数,但在为参数选择多个值时收到奇怪的结果。
参数属性:
- 名称:参数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'
关于如何解决奇怪的多值行为有什么建议吗?
【问题讨论】: