1

我不确定我是否正确地用了标题。但这里有一个问题:

我有

  1. A list<int> orderIDs,有超过 200 万个元素,用 C# 创建

  2. SQL Server 中包含两列的表:"name""orderID"

  3. 无权在 DB istance 中创建临时表。

在 C# 中检索每个 orderID 的名称集的最快方法是什么?

在我的头顶上,我可以

  • a) 遍历 orderID,每次都更改查询,但这太耗时了
  • b)连接“WHERE”中的所有orderID,但这会使查询很长

有更好的方法来实现这一点吗?

提前致谢

4

1 回答 1

2

如果您可以将平面文件推送到 SQL Server 可以读取的位置,请考虑使用OpenRowset( here ) 或OpenDataSource( here ) 函数。

这些允许您将平面文件视为可以连接到数据库中其他表的行集。

但请注意争用 - 如果您有多个客户想要为其自己的 ID 列表查找名称,则您需要在每次查询期间创建文件的不同命名副本。

于 2013-04-02T17:13:45.690 回答