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

时间:2011-01-31 09:28:36

标签: c#

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

2 个答案:

答案 0 :(得分:13)

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

其他选项包括:

  • 传入xml并使用SQL服务器解析xml(这非常好)
  • 将数据首先SqlBulkCopy一样加载到临时表中,然后执行命令(原始TSQL或SPROC)将数据从登台表推送到事务表< / LI>
  • 如果它只是一个id列表,请在服务器上写一个“split”函数(udf)并传入[n]varchar(max)
  • 将操作批量转换为更多合理的命令

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

答案 1 :(得分:3)

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

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

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