2012-06-15 4 views
0

4 개의 열이있는 테이블이 있습니다. 나는 .dat 파일에서 테이블에 대량 삽입을 시도하고있다 :대량 삽입의 두 번째 열에서 삽입 시작

CREATE PROCEDURE insertIntoTable3 
    @path nvarchar(500) 
AS 

declare @sql varchar(max) 

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

exec(@sql) 

.dat 파일을 추천 열에 대한 데이터가 있습니다

rr qwerwq 1 
vv asdf 1 

을 내가 처음에 삽입하고 싶지 않아 기둥. 두 번째, 세 번째 및 네 번째 열에 삽입하고 싶습니다.

테이블의 두 번째 열에서 삽입을 시작하는 방법이 있습니까?

답변

2

스테이징 테이블을 사용하여 대량 삽입 한 다음 원하는 열만 대상에 삽입 할 수 있습니다.

또는 use a format file to skip columns 수 있습니다.

+0

감사합니다 ............... – pyram

+0

일괄 삽입없이이를 수행 할 수있는 방법이 있습니까? – pyram

+0

@pyram 어쩌면'대량 삽입 '으로 피하려고하는 것일까 요? 귀하의 질문에 "대량 삽입을 시도합니다"라고 쓰여 있기 때문에 당신이하려는 일과 피하려고하는 일을 명확히 할 수 있습니까? 나는 차를 몰지 않고 쇼핑몰에 갈 수있다. 나는 많은 대안을 가지고있다. 내가 사용해야 할 것을 말해 줄 수 있니? –