SQL Max参数

Jim*_*Jim 5 sql sql-server parameters

在这里读到,可以传递给存储过程的最大参数数量是2100.

我只是好奇什么样的系统需要通过2100参数的SP,并且不能将它分成多个SP?

我认为也许一个称为多个SP的SP需要通过很多参数,我只是无法理解这个令人作呕的判断EXEC.

Rem*_*anu 10

过程参数的限制早于XML数据类型和表值参数,所以在那些日子里根本没有其他选择.在程序上有2100个参数并不一定意味着人类写了它,也不一定意味着人类会称它.在生成的代码(例如由工具和框架创建的代码)中推动任何语言的这种边界是很常见的,因为生成的代码的维护和重构发生在生成工具中,而不是在结果代码中.


KM.*_*KM. 5

如果您有使用2100参数的存储过程,则很可能存在某种设计问题.

在单个参数中传递值的CSV列表(并使用表值拆分函数将这些值转换为行),或使用表值参数将比处理所有这些输入参数容易得多.