所以我想插入看起來像這樣的數據:如何簡化批量SQL插入了太多參數
INSERT INTO RELATIONSHIP_CONFIG (USERID, WORKGROUPID, PRIORITY) VALUES
(@userId, @WorkgroupId10, @SmartFeedPriority10),
(@userId, @WorkgroupId11, @SmartFeedPriority11),
(@userId, @WorkgroupId12, @SmartFeedPriority12),
(@userId, @WorkgroupId13, @SmartFeedPriority13);
通常是非常簡單和線性的所有插入發生一前一後,並進行罰款(我認爲)。
問題在於我允許使用的SQL參數的數量有一個硬限制--2100。 上限邊緣案例說明了一個插入,它比上面的要高很多。
我在想通過爲WorkgroupId和SmartFeedPriority數據爲CSV並在使用拆分函數來創建表或類似的東西...
什麼,是對付這樣的數據最好的方法?
也許創建一個存儲過程,傳遞@UserId,@WorkgroupId(CSV)和@SmartFeedPriority(CSV),並以這種方式進行線性插入,但我不太確定這個邏輯是如何實現的將看起來...
可以做的1000批次,然後UNION它們 –
如果your're處理數以千計的刀片,你應該考慮是'SqlBulkCopy'或同步點的提交使用'SqlTransaction' – Stavr00
使用表的參數在很傳遞從.net到RDBMS的大量值。 – PhillipH