繁体   English   中英

将.txt中的数据加载到SQL Server数据库中

[英]Load data from .txt into SQL Server database

我正在使用SQL Server,需要将.txt文件中的某些数据加载到已经创建的数据库表中,并正确设置其列。

.txt一直都有这种格式,而且确实很大(170MB)。 第一行仅显示列,因此需要忽略。

.txt格式就是这样。 为了简单起见,我将名称重命名。

Col1||Col2||Col3||Col4
101||200||hello||world
104||202||hi||world
...

查看MSDN文档 ,我想需要类似以下内容:

BULK INSERT db1.table1
FROM 'C:\file1.txt'
WITH
(
  FIELDTERMINATOR = '||'
) 

这个语法正确吗? 我将如何忽略第一行? 不幸的是,我现在没有任何方法来确认语法。

您可以使用FIRSTROW -parameter跳过该行。

FIRSTROW = first_row

指定要加载的第一行的编号。 默认值为指定数据文件中的第一行。

FIRSTROW属性并非旨在跳过列标题。 跳过行时,SQL Server数据库引擎仅查看字段终止符,并且对跳过行的字段中的数据无效。

另外,以防万一该文件不在SQL Server可以轻松访问的位置,您还可以使用bcp加载该文件: https : //msdn.microsoft.com/zh-cn/library/ms162802.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM