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

Md.*_*hid 3 c#

我想在单个sql命令中添加10000多个参数.怎么可能?据我所知2100参数单个sql命令.

Mar*_*ell 13

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

其他选择包括:

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

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

  • 限制是2100,因为在2101,Shub-SQLurath将被召唤,黑暗将吞没地球,正如Databasenomicron所预言的那样. (12认同)
  • @ w69rdy plus:任何人在我的一个系统上打开一个跨越10k往返的交易即将开枪 (4认同)