Jim*_*Jim 5 sql sql-server parameters
我在这里读到,可以传递给存储过程的最大参数数量是2100.
我只是好奇什么样的系统需要通过2100参数的SP,并且不能将它分成多个SP?
我认为也许一个称为多个SP的SP需要通过很多参数,我只是无法理解这个令人作呕的判断EXEC.
Rem*_*anu 10
过程参数的限制早于XML数据类型和表值参数,所以在那些日子里根本没有其他选择.在程序上有2100个参数并不一定意味着人类写了它,也不一定意味着人类会称它.在生成的代码(例如由工具和框架创建的代码)中推动任何语言的这种边界是很常见的,因为生成的代码的维护和重构发生在生成工具中,而不是在结果代码中.
如果您有使用2100参数的存储过程,则很可能存在某种设计问题.
在单个参数中传递值的CSV列表(并使用表值拆分函数将这些值转换为行),或使用表值参数将比处理所有这些输入参数容易得多.
| 归档时间: |
|
| 查看次数: |
3642 次 |
| 最近记录: |