使用 where 子句将 txt 文件导入 SQL Server

Importing a txt file into SQL Server with a where clause(使用 where 子句将 txt 文件导入 SQL Server)
本文介绍了使用 where 子句将 txt 文件导入 SQL Server的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 6.00 GB 的 .txt 文件.它是一个制表符分隔的文件,所以当我尝试将它加载到 SQL Server 时,列分隔符是制表符.

I have a .txt file which is 6.00 GB. It is a tab-delimited file so when I try to load it into SQL Server, the column delimiter is tab.

我需要将该 .txt 文件加载到数据库中,但我不需要 6.00 Gb 文件中的所有行.我需要能够使用像

I need to load that .txt file into the database, but I don't need all the rows from the 6.00 Gb file. I need to be able to use a condition like

select * 
into <my table> 
where column5 in ('ab, 'cd')

但这是一个文本文件,无法在该条件下将其加载到数据库中.

but this is a text file and am not able to load it into db with that condition.

谁能帮我解决这个问题?

Can anyone help me with this?

推荐答案

您是否尝试过 BULK INSERT 命令?看看这个解决方案:

Have you tried with BULK INSERT command? Take a look at this solution:

--Create temporary table
CREATE TABLE #BulkTemporary
(
  Id int,
  Value varchar(10)
)

--BULK INSERT has no WHERE clause
BULK INSERT #BulkTemporary FROM 'D:TempFile.txt'
WITH (FIELDTERMINATOR = '	', ROWTERMINATOR = '
')

--Filter results
SELECT * INTO MyTable FROM #BulkTemporary WHERE Value IN ('Row2', 'Row3')

--Drop temporary table
DROP TABLE #BulkTemporary

希望这会有所帮助.

这篇关于使用 where 子句将 txt 文件导入 SQL Server的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Execute complex raw SQL query in EF6(在EF6中执行复杂的原始SQL查询)
SSIS: Model design issue causing duplications - can two fact tables be connected?(SSIS:模型设计问题导致重复-两个事实表可以连接吗?)
SQL Server Graph Database - shortest path using multiple edge types(SQL Server图形数据库-使用多种边类型的最短路径)
Invalid column name when using EF Core filtered includes(使用EF核心过滤包括时无效的列名)
How should make faster SQL Server filtering procedure with many parameters(如何让多参数的SQL Server过滤程序更快)
How can I generate an entity–relationship (ER) diagram of a database using Microsoft SQL Server Management Studio?(如何使用Microsoft SQL Server Management Studio生成数据库的实体关系(ER)图?)