Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.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 多值参数中的大量值_Sql Server_Variables_Reporting Services_Parameters - Fatal编程技术网

Sql server 多值参数中的大量值

Sql server 多值参数中的大量值,sql-server,variables,reporting-services,parameters,Sql Server,Variables,Reporting Services,Parameters,我需要能够返回4000名客户的数据。不幸的是,这4000个客户必须在多值参数中,因此我可以从列表中选择10个不同的客户,然后它将返回其数据(使用额外的过滤器,这样可以节省上下滚动的时间)。如果我错了,请纠正我,多值参数最多只能处理1000个值,虽然我可以看到列表中的所有4000个值,但它不会返回所有4000个值(它会在预览中返回,而不是在部署后返回)。我试着将其略读到900,它将返回全部900。我明白用户勾选更多的复选框是不合理的,但我仍然无法返回3000多名客户中的其余部分。请告诉我最好的方法

我需要能够返回4000名客户的数据。不幸的是,这4000个客户必须在多值参数中,因此我可以从列表中选择10个不同的客户,然后它将返回其数据(使用额外的过滤器,这样可以节省上下滚动的时间)。如果我错了,请纠正我,多值参数最多只能处理1000个值,虽然我可以看到列表中的所有4000个值,但它不会返回所有4000个值(它会在预览中返回,而不是在部署后返回)。我试着将其略读到900,它将返回全部900。我明白用户勾选更多的复选框是不合理的,但我仍然无法返回3000多名客户中的其余部分。请告诉我最好的方法是什么?

1000行的限制来自以下声明:

DECLARE @myTable MyTableType
INSERT INTO @myTable VALUES (1), VALUES (2), VALUES (3)
EXEC myProc @myTable
这就是所谓的行构造函数语法,它有一个限制


您可以通过使用单个插入或将行构造函数批处理在一起来解决这个问题。虽然这似乎对性能非常不利,但SQL Server创建了一个被称为“微不足道的计划”——您可以在Bob B的优秀博客上阅读更多关于它的信息——并且。

我们在开发环境SQL Server 2008 R2 SP1上也遇到了同样的问题。。 但我们找到了解决办法:
\Program Files\Microsoft SQL Server\MSRS10\u 50.MSSQLSERVER\Reporting Services\ReportManager\Web.config
内部添加键:

<!-- language: xml -->
<add key="aspnet:MaxHttpCollectionKeys" value="10000" />


您能解释一下这个问题吗?tnx,你的描述和这个问题混在一起,很难理解