4

Excel에는 데이터 탭에 외부 데이터 가져 오기 리본 막대가 있으며 여기에서 SQL 데이터베이스에서 테이블을 가져올 수 있습니다. 이 과정은 나에게 잘되었습니다. 그러나 제 질문은,이 데이터를 다시 SQL에 저장하는 방법이 있습니까? 엑셀은 모든 것을 파싱하지 않고 처음부터 그러한 함수의 코딩을 용이하게하는 API를 제공합니까?Excel 시트를 SQL에 저장

감사

답변

0

이 작업을 수행하는 가장 쉬운 방법은 SSMS에서 가져 오기 기능을 사용하는 것입니다. 사용할 시트를 선택하고 열 매핑을 사용자 정의 할 수 있습니다. 필요한 경우 SSIS를 작성한 다음 추가로 조작 할 수 있습니다. 그러나 Excel에서 푸시하는 것이 아니라 Sql에서 가져온 방법입니다. 원하는 경우 VBA 코드를 작성하여 코드를 작성해야합니다.

+0

매번 데이터가 거의 변경되지 않으면 VBA에서 일종의 커넥터를 작성하여 전체 Excel 시트를 가져 와서 SQL의 모든 내용을 다시 쓰지 않고 SQL 테이블에서 각 변경 사항을 업데이트 할 수 있습니까? – xster

+0

당신은 모든 로직을 코딩하고, 셀이 더러운지를 탐지 한 다음 관련 업데이트를 실행해야합니다. 코드는 너무 어려울 수는 없지만 올바른 데이터베이스, 테이블, 키가 무엇인지, 변경된 것을 어떻게 감지합니까? - http://stackoverflow.com/questions/2295225/concurrently -access-database-with-excel-as-frontend-doable – MrTelly

1

당신이 찾고있는 해결책이 아닐지 모르지만, 오랫동안 VBA 코드를 게시했습니다. Excel에서 범위를 가져 와서 XML로 변환하고 해당 데이터를 임시 테이블에 저장하도록 SQL을 작성합니다. SQL 서버. 관심이 있으시면 link입니다. 비 프로그래밍

관련 문제