2011-01-31 38 views

回答

13

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

其他选项包括:

  • 传递XML和使用SQL Server解析XML(正是在这个相当不错)
  • 加载数据第一喜欢的东西SqlBulkCopy到一个临时表,然后执行命令(原始TSQL或SPROC)将数据从暂存表推送到事务表中
  • 如果它只是一个id列表,请在服务器上写入“split”函数(udf)并传入a [n]varchar(max)
  • 批量操作成若干个更明智的命令

的你真的不想做一个命令10K参数的东西;这样疯狂的谎言。

3

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

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

顺便提及,SQL CE没有此限制。

相关问题