我必须使用以下 SQL Server 数据库结构来查询数据。模型可能是错误的;如果是这样的话,我很感激争论,所以我可以要求改变。如果没有,我需要一个查询来获取我将在下面详述的格式的选项卡式数据。
结构如下:
CLIENTS
:
ClientID ClientName
-----------------------
1 James
2 Leonard
3 Montgomery
ATTRIBUTES
:
AttributeID AttributeName
-----------------------------
1 Rank
2 Date
3 Salary
4 FileRecordsAmount
ATTRIBUTES_STRING
:
ClientID AttributeID AttributeStringValue
1 1 Captain
2 1 Chief Surgeon
3 1 Chief Engineer
ATTRIBUTES_NUMERIC
:
ClientID AttributeID AttributeNumericValue
1 4 187
2 4 2
3 4 10
我需要的结果如下:
RESULTS:
----------------------------------------------------------
ClientID ClientName Rank FileRecordsAmount
1 James Captain 187
2 Leonard Chief Surgeon 2
3 Montgomery Chief Engineer 10
我怎样才能做到这一点?
非常感谢!
编辑:这里(对我来说)具有挑战性的问题是属性是动态的......我有 5 个属性表(ATTRIBUTES_STRING、ATTRIBUTES_NUMERIC、ATTRIBUTES_DATE、ATTRIBUTES_BIT、ATTRIBUTES_INT),用户应该能够设置它自己的属性。