存储过程中可以传递的最大参数数量是多少?

17

被讨论的服务器是SQL Server 2008。

同样需要知道存储过程中传递的字符串参数的最大长度是多少?


3
请不要做任何需要下一个编程人员(处理该项目的人)在Stack Overflow上询问如何修复具有2100个参数的程序的操作。 - KM.
1
这是一个数据仓库应用程序,可以动态生成SQL语句,而且没有人会查看参数。它完全基于元数据运作,效果非常好。感谢您的关注,我从来不会在普通业务应用程序中使用存储过程。 - epitka
2个回答

29
根据MSDN,SQL Server每个存储过程的参数数量限制为2,100个。

18

存储过程可以传递的最大参数数量是多少?

A: 2100 - 链接来自Andrew的回答。

同样地,我需要知道在存储过程中传递的字符串参数的最大长度是多少?

你可以使用VARCHAR(MAX)/NVARCHAR(MAX)数据类型,它可以存储多达2 GB的数据。


ADO.NET 中的动态 SQL 怎么样?它和静态 SQL 一样吗? - epitka
我猜那可能是这样,不过不确定。 - Kirtan
@EdgarSalazar 源代码? - Akshay
@Sak的异常信息告诉了我这个。 - Edgar Froes

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接