【发布时间】:2013-02-05 16:08:44
【问题描述】:
我有一个逗号分隔的文本文件,其结构
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 语句中声明的列?
【问题讨论】:
-
首先,我尝试遵循 Charles Okwuagwu 的建议并使用要插入的列创建视图,但它不起作用。比我意识到视图中的列顺序必须与表中的相同。现在可以了。
标签: sql sql-server sql-server-2008 tsql bulkinsert