2014-01-13 4 views
0

데이터베이스를 매우 긴 csv 파일로 업데이트해야합니다. 매우 긴 SQL 문을 생성하고 Visual Studio에서 직접 실행하려고 시도하지만 Visual Studio에서 이러한 긴 쿼리를 사용할 수 없기 때문에 오류가 발생했습니다.Visual Studio에서 SQL 파일에서 매우 긴 SQL 문을 실행하는 방법

SQL 파일 내용 :

INSERT INTO [HotelFacilitySet] 
VALUES ('SPA'); 

어떤 몸이 비주얼 스튜디오에서 .sql 파일을 실행하는 방법을 설명 할 수.

감사합니다.

+0

실행하려는 쿼리는 무엇입니까? –

+0

그냥 샘플, 파일은 약 100mb입니다. – molu2008

+1

Visual Studio에서 어떤 오류가 발생합니까? –

답변

0

실제로 CSV 파일의 실제 내용과 발생 빈도에 따라 수많은 솔루션이 있습니다 (한 번만 수행하면됩니다).

  1. 데이터 가져 오기 마법사가 SSMS에
  2. 통합 서비스
  3. 를 구축
  4. 내가 먼저 첫번째 옵션을 선택하고 내가이 기대되지만 마법사를 내 운을 시험해 것이 개인적으로

일부 작은 스크립트 이와 같은 큰 파일 크기로 작업하지 마십시오.

다음으로 세 번째 옵션을 시도하고 파일을 읽고 정기적으로 가져 오기 위해 C# 스크립트를 작성합니다.

0

는 CSV의 실제 내용에 따라 않습니다

그러나 나는 중 하나를 사용하여 파일을로드 할 행운을 가진 적이 내장 SQL 서버의 옵션을 제공합니다. 어쩌면 다른 사람들도 있지만, 2008 년 이후로 SQL Server의 모든 버전에 대해 여러 번 시도해 보았습니다. 그리고 운이 없었습니다 (SQL Server가 싫어하는 많은 이유 중 하나).

내가 말한 바에 따르면, 이것에 대한 내용은 삽입 문과 결합 된 CSV 파일의 스트림 리더가 될 것입니다. 여기에 내 의사 코드가 있습니다 :

관련 문제