Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server IN@variable不允许选择多个类别_Sql Server_Reporting Services - Fatal编程技术网

Sql server IN@variable不允许选择多个类别

Sql server IN@variable不允许选择多个类别,sql-server,reporting-services,Sql Server,Reporting Services,我目前正在MS report Builder中对报告进行的以下查询不允许我选择部门内的所有类别。当我选择一个特定的类别时,它似乎对所有类别都有效,但并非所有类别都有效 如何修复此问题?您必须使用动态SQl进行修复。或者将值发送到报表使用的表中。或者使用存储的proc作为源,并使用split函数将值放入临时表中。你想用你想用的方式去做的事情是完全不可能的 如果您正在编写报告查询,则需要停止使用相关子查询,因为它们逐行运行,并且对于报告中的大量数据来说速度非常慢 因此,只需使用存储过程将所有值发送到

我目前正在MS report Builder中对报告进行的以下查询不允许我选择部门内的所有类别。当我选择一个特定的类别时,它似乎对所有类别都有效,但并非所有类别都有效


如何修复此问题?

您必须使用动态SQl进行修复。或者将值发送到报表使用的表中。或者使用存储的proc作为源,并使用split函数将值放入临时表中。你想用你想用的方式去做的事情是完全不可能的


如果您正在编写报告查询,则需要停止使用相关子查询,因为它们逐行运行,并且对于报告中的大量数据来说速度非常慢

因此,只需使用存储过程将所有值发送到一个表中,然后创建一个游标来计算方差和总数……然后从中选择所需的值……没有游标,永远不要使用游标。不需要光标。您正试图避免使用它们。加入你需要加入。也可能是CTE或派生表。