gpt4 book ai didi

sql - 从表中选择 8k+ 行的最佳方法

转载 作者:搜寻专家 更新时间:2023-10-30 21:58:29 24 4
gpt4 key购买 nike

我有一个包含超过 8k 个 ID 的 Excel 工作表。我在 SQL Server 中有一个表,其中包含这些 ID 和相关条目。获得这些行的最佳方法是什么?我现在正在做的方式是使用 export data 函数从使用查询的特定表:

select * from table_name where uID in (ALL 8K IDs)

最佳答案

因为这必须多次完成我建议使用 bulk insert从 csv 文件到临时 sql 表,然后对该表使用内部连接。
假设您的 csv 文件包含单行中的 ID(即 1,34,345,....),这样的事情应该可以解决问题:

-- create the temporary table
CREATE TABLE #CSVData
(
IdValue int
)
-- create a clustered index for this table (Note: this doesn't need to be unique)
CREATE CLUSTERED INDEX IX_CSVData on #CSVData (IdValue )

-- insert the csv data to the table
BULK INSERT #CSVData
FROM 'c:\csvData.txt'
WITH
(
ROWTERMINATOR = ','
)

-- select the data
SELECT T.*
FROM table_name T
INNER JOIN #CSVData ON(T.uId = IdValue)

-- cleanup (the index will be dropped with the table)
DROP TABLE #CSVData

要查看的另一个链接是 This article由 Pinal dave 在 sqlauthority 上发表。

关于sql - 从表中选择 8k+ 行的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30451812/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com