在每行中插入具有未定义值的数据

时间:2015-06-19 19:37:00

标签: sql-server

我有一个包含少量列Name,stage1, stage2, stage3, stage4, stage5的表格。现在我想在这些列中插入值,但是每次在表中插入新行时,每行下输入的阶段数都是未定义的。例如: -

假设在第1行中定义了stage1和stage2的值,并且对于stage1,stage2,stage3和stage4的第2行值进行了定义,依此类推

问题 由于每个名称的值分布不均,我无法在表格中插入新行。

1 个答案:

答案 0 :(得分:0)

您基本上希望将Relational数据库用于非结构化数据。我假设这是因为您标记了SQL Server。

这是为dbs或noSQL dbs设计的文档。

但是,如果需要,可以通过将数据存储在单个列中来模拟此操作。在该列中,您可以存储JSON或XML。 JSON很难查询,但SQL Server确实支持可以使用XPath查询的XML字段类型。

另一种选择是将数据旋转90度。而不是每个阶段都是列stage1,stage2,stage3 ....为每个阶段创建一行。每行都有一个stageNumber字段或一些这样的字段。您可以稍后将此数据透视以Excel中的列或其他数据透视表或其他任何方式显示它。