如何使用约束列表进行查询

时间:2013-04-02 16:37:06

标签: c# sql

我不确定我是否正确地标出了标题。但问题是:

我有

  1. 使用C#

  2. 创建的list<int> orderIDs超过200万个元素
  3. SQL Server中包含两列的表:"name""orderID"

  4. 无权在数据库中创建临时表。

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

    在我的头顶,我可以

    • a)循环遍历orderID,并且每次都更改查询,但也就是说 太费时了
    • b)连接“WHERE”中的所有orderID,但它会使查询很长

    有更好的方法来实现这个目标吗?

    提前致谢

1 个答案:

答案 0 :(得分:2)

如果您可以将平面文件推送到SQL Server可以读取的位置,请考虑OpenRowsethere)或OpenDataSourcehere)函数。

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

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