我在csv中获得了包含数千个ID的csv,并且需要使用这些ID进行查询

时间:2017-01-19 21:51:54

标签: sql sql-server csv

过去当我获得csv时,只有几千行,所以我只想创建一个临时表,然后将所需的值插入表中。这里的问题是我这次获得了超过80,000行的csv,并且插入1000行值的最大允许数量。在过去有几千我会做3到4次然后联合它们来创建一个主临时表。如何将这些csv ID存入我的SQL服务器?此外,我还包括了之前我要做的事情。另请注意,我有有限访问权限。谢谢!

编辑:限制访问权限表示我无权使用批量加载语句。我希望周围有一个。如果没有,我将不得不解释这种情况。

CREATE TABLE ##Test(ID BIGINT);

INSERT INTO ##Test
VALUES
(21477217322),
(21479276022),
(21478037922)
;

1 个答案:

答案 0 :(得分:1)

您不必使用表值构造函数。您可以使用UNION ALL,然后没有限制。只需让你的csv为你构建一个看起来像这样的字符串。

SELECT 21477217322 UNION ALL
SELECT 21479276022 UNION ALL
SELECT 21478037922

或者更简单的解决方案是使用数据导入工具而不是手动执行此操作。