같은 데이터 구조를 가진 Excel 스프레드 시트가 점점 늘어나고 있습니다. 단일 인터페이스를 사용하여 각 스프레드 시트 (DataTable)를 쿼리하는 메커니즘이 필요합니다. 기본적으로 드롭 다운 목록에서 DataTable을 선택한 다음 검색을 수행합니다.가변 데이터 소스에 대한 쿼리 엔진. C#
처음 생각해 보았습니다.
- SQL에 일반 데이터 구조를 만듭니다. 이것은 4 개의 테이블로 구성됩니다. 1) 연구 2) StudyProperty 3) StudyPropertyType (데이터 유형의 정적 목록) 및 4) StudyData.
- 첫 번째 단계는 연구를 정의하는 것입니다. 학습 테이블에 항목을 작성하여 이름과 설명을 제공한다는 의미입니다. 이에 따라 Excel 스프레드 시트의 각 해당 필드에 대한 StudyProperty 레코드를 만들고 적절한 StudyPropertyType을 선택합니다.
- 두 개의 열 (이름 및 생년월일)이있는 스프레드 시트가있는 경우 하나의 학습 레코드와 두 개의 StudyProperty 레코드 (StudyPropertyType이있는 이름 = 문자열) 및 (생년월일이있는 StudyPropertyType = DateTime)
- 스터디가 정의되면 Excel 스프레드 시트의 데이터를 StudyData 테이블로 가져올 수 있습니다.
- StudyData 테이블에는 가능한 각 데이터 유형에 대한 ID와 열이 있습니다. 스터디 정의에 따라 가져온 데이터는 dataType을 기반으로 스터디 테이블의 해당 필드에 저장됩니다. 따라서 생년월일은 학습 테이블의 ValueDateTime 필드에 저장됩니다.
이렇게 말하면 모든 스프레드 시트를 SQL에 저장할 수 있지만 일반적인 쿼리 메커니즘을 작성하는 방법에 대한 문제가 있습니다.
내가 필요로하는 것보다 훨씬 더 복잡하게 만들었고, 알 수없는 데이터 구조를 처리하는 더 좋은 방법이 있기를 바랍니다.
Google의 철저한 설명에 감사드립니다. 가져온 스프레드 시트와 일치하는 데이터베이스 테이블을 만드는 것이 좋습니다. – Adam