Excel 워크 시트에서 SQL 삽입 스크립트 생성 큰 Excel

데이터베이스에 추가 할 큰 Excel 워크 시트가 있습니다.

이 Excel 워크 시트에서 SQL 삽입 스크립트를 생성 할 수 있습니까?



답변

정말 큰 파일 인 경우 언급 된 방법 중 하나를 사용하여 가져 오는 것이 이상적이라고 생각하지만 Excel을 사용하여 삽입 문을 만들 수 있습니다.

="INSERT INTO table_name VALUES('"&A1&"','"&B1&"','"&C1&"')"

MS SQL에서는 다음을 사용할 수 있습니다.

SET NOCOUNT ON

‘영향을받은 행 1 개’주석을 모두 표시하지 않으려면 그리고 많은 행을 수행하고 오류가 발생하면 때때로 문 사이에 GO를 넣으십시오.


답변

많은 시간을 절약 할 수있는 편리한 도구가 있습니다.

http://tools.perceptus.ca/text-wiz.php?ops=7

테이블 이름, 필드 이름 및 데이터를 입력하기 만하면됩니다-탭으로 구분하고 Go!


답변

Management Studio 인터페이스를 통해 적절한 테이블을 생성하고 아래와 같이 테이블에 데이터를 삽입 할 수 있습니다. 데이터의 양에 따라 다소 시간이 걸릴 수 있지만 매우 편리합니다.


답변

다음 Excel 문을 사용할 수 있습니다.

="INSERT INTO table_name(`"&$A$1&"`,`"&$B$1&"`,`"&$C$1&"`, `"&$D$1&"`) VALUES('"&SUBSTITUTE(A2, "'", "\'")&"','"&SUBSTITUTE(B2, "'", "\'")&"','"&SUBSTITUTE(C2, "'", "\'")&"', "&D2&");"

열 이름을 고려하고 열의 따옴표로 인한 컴파일 오류를 제거하므로 Hart CO의 대답보다 낫습니다. 마지막 열은 따옴표가없는 숫자 값 열의 예입니다.


답변

데이터베이스에 따라 CSV로 내 보낸 다음 가져 오기 방법을 사용할 수 있습니다.

MySQL- http : //dev.mysql.com/doc/refman/5.1/en/load-data.html

PostgreSQL- http : //www.postgresql.org/docs/8.2/static/sql-copy.html


답변

VB를 사용하여 데이터 주위에 적절한 SQL 문을 추가하여 파일 행에 출력 할 내용을 작성할 수 있습니다. 나는 전에 이것을했다.


답변

다음은 매우 잘 작동하는 또 다른 도구입니다.

http://www.convertcsv.com/csv-to-sql.htm

탭으로 구분 된 값을 취하고 INSERT 스크립트를 생성 할 수 있습니다. 복사하여 붙여넣고 2 단계 의 옵션 에서 “첫 번째 행은 열 이름입니다.”확인란을 선택합니다.

그런 다음 아래로 스크롤하여 3 단계에서 “Schema.Table or View Name :”상자에 테이블 이름을 입력합니다.

테이블 삭제 및 생성 확인란에도주의를 기울이고 생성 된 스크립트를 실행하기 전에 확인하십시오.

이것은 내가 찾은 가장 빠르고 신뢰할 수있는 방법입니다.