2010-07-22 8 views
0

SQL Server 2000에서 작업 중입니다. 쿼리 결과를 보여주는 응용 프로그램이 있습니다 (쿼리 분석기). 그리드에 데이터가 표시되고 그리드를 저장할 수 있습니다 csv 파일에서. 훌륭합니다.SQL Server : 가져 오기 및 내보내기 CSV

이제 이러한 CSV 값을 표에 삽입하고 싶습니다. SQL Server는 어떤 방법을 제공합니까 ?? 그리고 자동 또는 반자동 방법 (예 : 쿼리 분석기에서 Excel을 읽는 경우)을 의미합니다. 예를 들어 대량 삽입물을 사용하면이를 수행 할 수 있기 때문에 많은 작업이 필요합니다.

(어쩌면 파이썬에서) 그렇게하는 응용 프로그램을 개발할 생각입니다.하지만 이미 다른 것이 있으면 원하지 않습니다.

답변

0

CSV 내보내기/가져 오기가 필요하면 BCP를 사용하십시오. 훨씬 더 빠르며, 적어도 내 의견으로는 이러한 요구 사항에 더 쉽게 사용할 수 있습니다.

1

Excel에서 가져 오는 방법을 이미 알고있는 경우 Excel에서 .CSV 파일을 열고 변환이 완료되면 .xls 파일로 저장할 수 있습니다.

+0

지옥 예! 내가 찾고있는 것이 아니라 감사합니다. – mRt

3

이렇게하려면 DTS SSIS 을 사용하면됩니다.

DTS는 SQL Server 2000에서 사용하기를 원합니다 (아래의 설명에 나와있는 것처럼).

너무 화려하지 않으려면 스프레드 시트에서 직접 붙여 넣기를 복사 할 수도 있습니다. 나는 이것을 잠시 동안하지 않았으므로 두 번 확인해야합니다.

+0

사실 SQL Server 2000에서는 DTS - 데이터 변환 서비스라고 불 렸습니다. –

+0

죄송합니다! 얘들 아 고마워. 수정 됨. –

1

왜 csv 파일을 작성하고 있습니까? 단순히 selct 문의 결과를 삽입하지 않는 것이 어떻습니까? 당신은 CSV를 구축하는 데 사용되는 선택했다 가정 :

select a.field1, b.field2 
from anothertable a 
join yetanothertable b on a.myid = b.myid 

왜 그냥하지 :

insert mytable (field1, field2) 
select a.field1, b.field2 
from anothertable a 
join yetanothertable b on a.myid = b.myid 

당신이 정말로 가져올 CSV 파일이있는 경우, 가져 오기 마법사는 경우를 사용하여 수행 할 수 있습니다 정기적 인 일정에서 반복하려는 프로세스 인 경우 일회성 거래 또는 DTS 패키지입니다.

+0

사실이 아니기 때문에. 필요한 것은 데이터를 내보내는 것입니다. 많은 이유. 사실, 나는 다른 서버 (opendatasource를 사용하여)에서조차도 당신이 제안한 것을, 다른 경우에는 (필요할 때) 할 수 있습니다.하지만, 제가 요구하는 것은 다른 것입니다. – mRt

관련 문제