我们可以为 SQL Server 中的存储过程声明多少个 OUTPUT 参数?
我们可以为 SQL Server 中的存储过程声明多少个 OUTPUT 参数?
How many OUTPUT parameters can we declare for a stored procedure in SQL Server ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
根据 MSDN,存储过程可以最多有 2,100 个参数。该限制适用于所有参数,无论其方向(输入或输出)如何。
但是,我建议您保持参数数量相对较少。如果您要返回多条数据或大量数据,请考虑改用结果集。
According to MSDN, a stored procedure can have a maximum of 2,100 parameters. The limit applies across all parameters, regardless of their direction (input or output).
However, I would advice you to keep the number of parameters relatively low. If you're returning many pieces of data or a lot of data, consider using a result set instead.
基本上几乎是您想要的数量;-)
如果您查看这篇 Technet 文章 最大容量SQL Server 规范,存储过程的最大参数数量为 2'100。我没有看到任何提及你是否不能将所有 2100 作为输出参数,如果你真的必须......
Basically almost as many as you like ;-)
If you check this Technet article Maximum Capacity Specifications for SQL Server, the maximum number of parameters for a stored procedure is 2'100. I don't see any mention whether or not you couldn't have all 2100 being output parameters, if you really must......
2100,根据 MSDN 文档。
2100 as per MSDN documentation.
您仅受存储过程可以拥有的参数数量的限制,即 2100 (SQL 2005/2008)。
来自 MSDN:
You're only limited by the number of parameters a stored procedure can have which is 2100 (SQL 2005/2008).
From MSDN: