2017-05-16 3 views
0

Bulk Insert 명령없이 테이블에 텍스트 파일을 삽입하려고합니다.SQL Server - 대량 삽입없이 테이블에 텍스트 파일을 삽입하는 방법

스크립트는 무엇입니까? 어디서나 찾을 수 없습니다.

대량 삽입을위한 스크립트가 있지만 일반 삽입을해야합니다. 다음과 같이 내가 생각할 수있는

+0

왜 작업에 적합한 도구를 사용하고 싶지 않습니까? – Jamiec

+1

그런 다음 일반 삽입을 수행 하시겠습니까? INSERT INTO yourtable (yourcolumn) VALUES (@valueForColumn)', 여기서 질문은 무엇입니까? –

+0

어떻게하면 텍스트 파일에서 정상적인 삽입합니까? 그 엄격은 무엇입니까? 내가 찾은 것은 벌크 삽입물뿐입니다. –

답변

0

유일한 방법은 다음과 같이 파일의 내용은 다음과 같습니다

ID, COL1을, COL2
2, A, B
4, A, B

declare @test table (id int,col1 varchar(10),col2 varchar(10)) 
declare @inter table (op varchar(50)) 
insert into @inter 
exec xp_cmdshell 'type E:\Data\readit.txt' 

insert into @test 
select substring(op,0,charindex(',',op)), 
      substring(reverse(op),0,charindex(',',reverse(op))), 
      replace(replace(replace(op,substring(op,0,charindex(',',op)),''),substring(reverse(op),0,charindex(',',reverse(op))),''),',','') 
      from @inter where op <>(select top 1 op from @inter) 

select * from @test 

결과는 다음과 같습니다.

id col1 col2 
2  B   A 
4  B   A 

매우 복잡하므로 사용하는 것이 좋습니다. 대량 삽입