sql-server - SSRS 中的多值参数 - 选择时值显示为 NUll
问题描述
我尝试在存储过程中使用 Where Location IN(@Location)
在 SSRS 中,我使用了 =join(Parameters!Location.Value,",")
当我选择所有值时结果为空值是字符串格式例如:'XXXX,YY','yyy,mm'
解决方案
您需要更改Sql
存储过程代码,以便它可以识别从SSRS
.
一种方法是使用table-value function
它可以将逗号分隔的字符串拆分回迷你表 -链接
完成后,存储过程中的代码应该是这样的 -
WHERE Location IN (SELECT Param FROM dbo.fn_MVParam(@Location,','))
推荐阅读
- reactjs - 将函数应用于每个 React 组件
- css - 无限 SVG 动画在悬停时平滑地检索初始状态
- c# - 蛇控制台算法c#
- reactjs - 解决 ESLint 穷举而不创建无限重新渲染
- c++ - c++ Klocwork错误内存是通过调用'new[]'来分配的
- sql - 查找给定年份和月份之间的日期范围
- python - 我需要用 Keras 中的 ValueError 修复
- json - 如果字符串是动态的,则带有子字符串的 Json 值“DE000001000150084063368”的 Jolt Spec
- javascript - 添加到选择元素的动态选项无法正确呈现
- angular - Websocket 以状态码关闭:1011 - 带有 Angular 10 的 ASP.NET CORE