【发布时间】:2026-02-03 07:25:01
【问题描述】:
我有越来越多的 Excel 电子表格,其中没有一个具有相同的数据结构。我需要一种机制来使用单个界面查询这些电子表格(DataTables)中的每一个。因此,基本上,您从下拉列表中选择 DataTable,然后执行搜索。
我最初的想法是这样处理。
- 在 SQL 中创建通用数据结构。这将由四个表组成。 1) Study 2) StudyProperty 3) StudyPropertyType(数据类型的静态列表)和 4) StudyData。
- 第一步是定义一项研究。这意味着您在研究表中创建一个条目,为其命名和描述。此外,您将为 Excel 电子表格中的每个对应字段创建一个 StudyProperty 记录,并选择适当的 StudyPropertyType。
- 因此,如果您有一个包含两列(姓名和出生日期)的电子表格,您将获得一个 Study 记录和两个 StudyProperty 记录(Name with the StudyPropertyType = string)和(Date of Birth with the StudyPropertyType = DateTime )
- 定义研究后,我可以将 Excel 电子表格中的数据导入 StudyData 表。
- StudyData 表对于每个可能的数据类型都有一个 Id 和一个列。根据研究定义,导入的数据会根据数据类型存储在研究表的相应字段中。因此,出生日期将存储在研究表的 ValueDateTime 字段中。
综上所述,我可以将所有电子表格存储在 SQL 中,但现在我对如何构建通用查询机制感到困惑。
我觉得这比需要的复杂得多,我希望有更好的方法来处理未知数据结构。
【问题讨论】:
标签: c# sql-server excel data-structures