2013-04-02 27 views
1

我不確定我是否正確地標題。但這裏的問題是:如何使用約束列表進行查詢

  1. 一個list<int>orderIDs,有超過200萬的元素,在C#創建

  2. 在SQL Server中的表有兩列:"name",並且"orderID"

  3. 沒有權限在數據庫中創建臨時表。

什麼是檢索在C#中的每個單編號的集名稱的最快的方法?

在我的頭頂,我可以

  • 一)通過orderIDs循環,每一次查詢的改變,但這是 太費時
  • B)串聯所有單編號在「WHERE 「,但它會使查詢很長

任何更好的方法來實現這一目標?

在此先感謝

+0

而不是「檢索具有給定orderID的所有名稱」,你真的意思是「檢索每個orderID的名稱集合?」嗎? – mbeckish

+0

你想用'Linq,SQL Query,存儲過程等來做到這一點嗎?'?顯示出一些現有的代碼將是最有幫助的.. – MethodMan

+0

聽起來像... –

回答

2

如果你可以把平面文件的位置,SQL Server可以讀取它,然後再考慮OpenRowsethere)或OpenDataSourcehere)功能。

這些允許您將平面文件視爲行集,您可以將它連接到數據庫中的其他表。

要知道爭不過的 - 如果你有多個客戶想要找到適合自己的ID列表的名稱,您需要創建該文件的不同命名的副本對於每個查詢的時間。