我正在尋找一種將記錄插入到SQL Server中以便爲我的C#/ MVC應用程序使用的有效方法。任何人都知道最好的方法是什麼?高效的插入語句
通常我剛剛完成了一個while循環並在其中插入了語句,但是之後我還沒有處理太多的記錄。我需要插入大約50萬,每分鐘300行,while循環,我會整天在這裏!
我在做什麼循環通過一個大的保存表,並使用它的行來創建不同的表中的記錄。我已經爲新表格設置了查找數據所需的一些函數,這無疑增加了搜索的空間。
所以這裏是我有的查詢。對於大量數據極其低效!
Declare @HoldingID int
Set @HoldingID = (Select min(HoldingID) From HoldingTable)
While @JourneyHoldingID IS NOT NULL
Begin
Insert Into Journeys (DepartureID, ArrivalID, ProviderID, JourneyNumber, Active)
Select
dbo.GetHubIDFromName(StartHubName),
dbo.GetHubIDFromName(EndHubName),
dbo.GetBusIDFromName(CompanyName),
JourneyNo, 1
From Holding
Where HoldingID = @HoldingID
Set @HoldingID = (Select MIN(HoldingID) From Holding Where HoldingID > @HoldingID)
End
我聽說過基於集合的方法 - 有任何可能對上述問題的工作嗎?
看到我的答案[here](http:// stackoverflow。/ 12729250/grouping-data-in-sql-server-for-particular-patterns/12730333#12730333) –