加入收藏 | 设为首页 | 会员中心 | 我要投稿 武汉站长网 (https://www.027zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql – 使用BULK INSERT时忽略某些列

发布时间:2021-02-21 12:06:35 所属栏目:MsSql教程 来源:网络整理
导读:我有一个逗号分隔的文本文件与结构 field1 field2 field3 field41 2 3 4 我编写了以下脚本来批量插入文本文件,但我想省略第3列 create table test (field1 varchar(50),field2 varchar(50),field4 varchar(50))gobulk insert testfrom 'c:myFilePath'with

我有一个逗号分隔的文本文件与结构

field1   field2   field3   field4
1        2        3        4

我编写了以下脚本来批量插入文本文件,但我想省略第3列

create table test (field1 varchar(50),field2 varchar(50),field4 varchar(50))
go
bulk insert test
from 'c:myFilePath'
with 
(fieldterminator=',',rowterminator='n'
)

插入工作正常,但插入的结果使field4看起来像
field3,field4,所以字段3实际上只是连接到field4上.我正在使用的平面文件是几个演出,不能轻易修改.有没有办法使用批量插入但是忽略了未在create table语句中声明的列?

解决方法

您可以使用格式文件来执行此操作:

http://msdn.microsoft.com/en-gb/library/ms178129.aspx

http://msdn.microsoft.com/en-gb/library/ms179250.aspx

或者如果你想要一种略显笨拙的方式,只需将其全部导入然后删除一列.

(编辑:武汉站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读