从批量插入的第二列开始插入

时间:2012-06-15 21:43:19

标签: sql sql-server tsql sql-server-2005 bulkinsert

我有一个包含4列的表格。我正在尝试从.dat文件批量插入表:

CREATE PROCEDURE insertIntoTable3
    @path nvarchar(500) 
AS 

declare @sql varchar(max)

select @sql='BULK INSERT Test1..Ao7 FROM ''';
select @sql=@sql+ @path ;
select @sql=@sql+''' with (FIELDTERMINATOR = ''|'' ,  ROWTERMINATOR = ''\n'' )';

exec(@sql)

.dat文件包含3列数据,如:

rr  qwerwq  1
vv  asdf    1

我不想在第一列中插入。我想插入第二,第三和第四列。

有没有办法从表格中的第二列开始插入?

1 个答案:

答案 0 :(得分:2)

您可以使用临时表,在那里批量插入,然后只将所需的列插入目标。

或者你可以use a format file to skip columns