2011-01-31 29 views

回答

13

我想你會回到「爲什麼」而不是直接跳到「如何」。這聽起來像你正在做一些大的插入/更新,在這種情況下,更合適的解決方案將是表值參數。

其他選項包括:

  • 傳遞XML和使用SQL Server解析XML(正是在這個相當不錯)
  • 加載數據第一喜歡的東西SqlBulkCopy到一個臨時表,然後執行命令(原始TSQL或SPROC)將數據從暫存表推送到事務表中
  • 如果它只是一個id列表,請在服務器上寫入「split」函數(udf)並傳入a [n]varchar(max)
  • 批量操作成若干個更明智的命令

的你真的不想做一個命令10K參數的東西;這樣瘋狂的謊言。

3

你不行。 SQL Server最多支持2100個參數。

您唯一的選擇是生成一個包含所有這些參數值的SQL字符串。

順便提及,SQL CE沒有此限制。

相關問題