如何将超过10000个参数添加到单个sql命令

我想为单个sql命令添加超过10000个参数。 怎么可能? 据我所知2100参数单个sql命令。

我想你回到“为什么”而不是跳到“如何”。 听起来好像你正在进行一些巨大的插入/更新,在这种情况下,更合适的解决方案是表值参数。

其他选择包括:

  • 传入xml并使用SQL服务器解析xml(这很擅长)
  • 首先使用SqlBulkCopy等方法将数据加载到临时表中,然后执行命令(原始TSQL或SPROC)以将数据从登台表推送到事务表中
  • 如果它只是一个id列表,在服务器上写一个“split”函数(udf)并传入一个[n]varchar(max)
  • 将操作批处理为一些更健全的命令

你真的不想在一个命令上做10k参数的事情; 那种疯狂的谎言。

你不能。 SQL Server最多支持2100个参数。

您唯一的选择是生成包含所有这些参数值的SQL字符串。

顺便说一句,SQL CE没有此限制。