我有一个表单,包含许多项目问题,其中一些问题约有20 CheckBoxes
需要检查。我想为这些项目创建 SQL结构。
大部分数据都位于Project表中。
但我不希望将所有这些CheckBoxes
作为项目表的列,而是希望创建一个表,其中所有这些CheckBoxes
将表示为行。这个表将有一个组指定问题(所有这些复选框的父级),我将在项目和表之间添加1个表,并使用复选框创建[1] - [NN] - [1]结构。 / p>
但是我问,如果这是可以接受的,因为当查询到来时,我不会有列来设置条件,而是一个有行的表......
有什么好主意吗? 谢谢
答案 0 :(得分:2)
这绝对可以接受。我们以这种方式销售一些处理动态数据的产品。即使对于大型数据集(1M +记录),它也非常快
可以肯定的是,您将希望使用SQL 2008.像表值参数,MERGE和CTE这样的事情使得处理这种类型的数据比旧版本的sql server更容易。
提示:您可能想要创建该数据的视图以便从中选择它。如果列数小于10,那么您就可以了。除此之外的任何东西,你最好在代码中进行行到列转换(我在想这里的报告)。