[英]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.