【发布时间】:2016-07-20 18:07:41
【问题描述】:
我有以下表格
PeopleInformation
包含以下列:
PeopleID,
FirstName,
LastName,
DOB,
Email,
ContactNo etc
还有一张桌子
ColumnInformation
包含以下列:
ColumnID
ColumnName
UserID
因此在 ColumnInformation 表中添加了用户列。 所以假设用户 ID = 1 的用户,那么我需要显示仅分配给他的列
所以,我想编写查询,通过 UserID 从 columnInformaiton 生成 PeopleInformation 记录
【问题讨论】:
-
您能发布一些示例数据和预期结果吗?
-
我相信这 (stackoverflow.com/questions/7041553/…) 就是您所追求的。
UserId->ColumnName(s) 并仅从PeopleInformation中选择这些列。不过你应该考虑重组。 -
这听起来很奇怪。如果您想根据是否适用于该用户来限制显示的列数,更常规的方法是返回所有列,但是如果您愿意,可以在显示中隐藏为该用户返回 null 的那些。
-
如何在 ColumnInformation 表中保留特定用户的记录。按行或逗号分隔的列表
标签: sql sql-server-2008