1

タイトルを正しく表現しているかどうかはわかりません。しかし、ここに質問があります:

私は持っている

  1. list<int> orderIDsC# で作成された、200 万を超える要素を持つA

  2. と の 2 つの列を持つ SQL Server の"name"テーブル"orderID"

  3. DB インスタンスに一時テーブルを作成する権限がありません。

C#で各orderIDの一連の名前を取得する最速の方法は何ですか?

頭の上で、私はできた

  • a) orderID をループし、毎回クエリを変更しますが、時間がかかりすぎます
  • b) 「WHERE」ですべての orderID を連結しますが、クエリが非常に長くなります

これを達成するためのより良い方法はありますか?

前もって感謝します

4

1 に答える 1

2

フラット ファイルを SQL Server が読み取れる場所にプッシュできる場合は、OpenRowset( here ) またはOpenDataSource( here ) 関数を検討してください。

これらにより、フラット ファイルを、データベース内の他のテーブルに結合できる行セットとして扱うことができます。

ただし、競合に注意してください。複数のクライアントが独自の ID リストの名前を見つけたい場合は、各クエリの実行中にファイルの個別の名前付きコピーを作成する必要があります。

于 2013-04-02T17:13:45.690 に答える