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

前端之家收集整理的这篇文章主要介绍了sql – 使用BULK INSERT时忽略某些列前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个逗号分隔的文本文件与结构
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

或者如果你想要一种略显笨拙的方式,只需将其全部导入然后删除一列. 原文链接:https://www.f2er.com/mssql/83998.html

猜你在找的MsSQL相关文章