我有一个 VIEW 查询我的 EAV 模型,它使用数据类型表来存储值。我有一个包含许多属性的实体,每个属性可以是不同的数据类型。除了存储类型之外,DataType 表的结构都相同,它们有 4 列,必需、Min、Max 和 Value(表的相应数据类型)。
我想简单地得到类似的东西
MyAttributeName、最小值、最大值、值、必需
我有这样的桌子..
- [属性:: Attribute_Id, 名称] [机器:: Machine_Id, 名称]
- [Attribute_Val_Int :: Id, Attribute_Id, Machine_Id, Min, Max, Value,Required]
- [Attribute_Val_Dec :: Id、Attribute_Id、Machine_Id、Min、Max、Value、必需]
- [Attribute_Val_Dat :: Id、Attribute_Id、Machine_Id、Min、Max、Value、必需]
虽然我可以获得所有的属性类型值(在这个例子中我得到了 12 列 - 我只想要具有非空值的 Attribute_Val。我希望列名然后别名为 Min、Max、Val、Required
所以而不是收到这个:
MachineName、MyAttributeName、IntMin、IntMax、IntValue、IntRequired、DecMin、DecMax、DecValue、DecRequired、DatMin、DatMax、DatValue、DatRequired。
我想得到:
[机器名,我的属性名,最小值,最大值,值,必填]
想一想
但似乎您必须将所有单独的值转换为相同的数据类型(字符串?)以避免错误。