1

我有一张有 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

我不想插入第一列。我想插入到第二、第三和第四列。

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

4

1 回答 1

2

您可以使用临时表,在那里批量插入,然后仅将您想要的列插入到目标中。

或者您可以使用格式文件跳过列

于 2012-06-15T21:48:31.553 回答