如何在不丢失精度的情况下将数据存储在垂直表中?

时间:2010-08-06 21:58:25

标签: sql-server database-design

我想要一个能够存储识别字段,值和原始类型的垂直表(我知道,我知道......这几乎是不可避免的)。显然,value字段必须是通用的,否则我将无法在其中存储各种不同类型的数据(varchar,text,int,decimal,bit等)。

对于这种类型的设置,您有什么建议可以让我不会丢失数字数据类型的精确度,同时提供灵活性和易用性?

2 个答案:

答案 0 :(得分:1)

你最好的选择肯定是一个VARCHAR列,因为有很多标准的机制可以将大多数类型转换为String。

请记住,每当有人制作这样的桌子时,一只小猫就会死去。说真的,找到更好的方法。

答案 1 :(得分:0)

您将垂直存储数据,但在大多数情况下,您最终是否会最终获取某些类型的值并将其分解为水平?我见过系统中有泛型类型的列:varchar,int,float,date。

需要更多编码来确定哪个列用于哪个字段;否则,你只需要处理转换为另一种格式。