![]() |
1
1
答案取决于你在寻找什么。视图的输出是每个对象的每个属性有一行还是一行 每个属性每个对象?如果是前者,那么我不知道你为什么需要一个视图:
不过,我怀疑你想要的是后者或者类似的东西:
在这种情况下,将生成的列在执行时是未知的,因为属性名是动态的。这通常称为动态交叉表。一般来说,SQL语言不是为动态列生成而设计的。在T-SQL中实现这一点的唯一方法是使用一些功能强大的动态SQL。因此,最好在报告工具或中间层代码中完成。 |
![]() |
2
0
听起来像是您需要每个“object”表及其“attributes”表的视图。如果我读错了,请纠正我。“使用变量作为列名的别名”的意图并不清楚。您是否希望将所有具有不同列的对象合并到一个视图中?
但问题是-为什么每个实体表都有一个匹配的属性表?为什么要分开?也许你把问题弄得更简单或更模糊了,所以也许我的问题是修辞性的。
要从中消费,您可以:
|
![]() |
Duvan · 将逗号(,)替换为点(.)[副本] 2 年前 |
![]() |
Mateen Bagheri · 选择表的计数并选择其自身 2 年前 |
![]() |
SoT · SQL Server中求和函数的工作方式 2 年前 |
![]() |
NKAT · 将列值聚合到列表中会产生错误 3 年前 |
![]() |
deanpillow · 返回两列中有一个匹配值的记录 3 年前 |
![]() |
snowflakes74 · 在Dapper中异步查询多个结果 3 年前 |