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

最初の列に挿入したくありません。2列目、3列目、4列目に挿入したいです。

表の 2 列目から挿入を開始する方法はありますか?

4

1 に答える 1

2

ステージング テーブルを使用して、そこに一括挿入し、必要な列のみを宛先に挿入できます。

または、フォーマット ファイルを使用して列をスキップすることもできます。

于 2012-06-15T21:48:31.553 に答える