【发布时间】:2015-05-26 07:11:23
【问题描述】:
我有一个包含超过 8k 个 ID 的 Excel 表。我在 SQL Server 中有一个表,其中包含这些 ID 和相关条目。获得这些行的最佳方法是什么?我现在正在做的方式是使用查询的特定表使用export data 函数:
select * from table_name where uID in (ALL 8K IDs)
【问题讨论】:
-
您需要表中的所有行还是表中的行数超过 8k 行?
-
他有 8k 个 id 必须从表中检索,这 8k 个 id 在文件中,因此他必须以某种方式读取它们,我建议使用您读取的 id 创建一个临时表和然后加入该表以进行选择
-
“最佳”在这里是主观的。取决于您是只执行一次还是每分钟执行一次。
-
你是如何从 excel 中获取 id 列表并进入 sql server 的?这是一次性的,还是需要多次执行?
-
所以基本上你是在使用复制粘贴来获取 id 列表?如果是这样,那么 最简单 的方法就是像您一样使用 IN 运算符。但是,对大型集合使用 IN 运算符确实会遇到性能问题。这就是为什么每个人都想知道这是一次性的事情还是你必须每隔一段时间重复一次。
标签: sql sql-server database excel sql-server-2008