我想使用“子查询”来定义我想选择的表列。 “字段”表FieldName列包含EDIFields表的列名以及其他字段。
也有类似以下内容:
SELECT (SELECT FieldName
FROM FieldsTable ft
WHERE ft.FormatID = @FormatID
AND ft.Active != 0)
From EDIFields
Where ...
是否有可能做到这一点在SQL Server 2008 R2或我可以用另一种方式我想要的结果吗?
示例输出:
@Active = 1
@FormatID = 1
PONUM QTY
PO1 1
PO2 3
PO3 2
@Active = 1
@FormatID = 2
PONUM TRANSID MSG
PO1 T1 msg1
PO2 T1 msg2
PO3 T2 msg3
@Active = 1
@FormatID = 3
TOTAL
56.65
67.43
100
随着初始表如下:
EDIFields -
PONUM TRANSID QTY MSG TOTAL
PO1 T1 1 msg1 56.65
PO2 T1 3 msg2 67.43
PO3 T2 2 msg3 100
字段 -
FIELDID FIELDNAME FORMATID ACTIVE
1 PONum 1 1
2 TransID 1 0
3 Qty 1 1
4 PONum 2 1
5 TransID 2 1
6 Msg 2 1
7 Total 3 1
您好,有什么是你所期望的输出? –
我在sqlfiddle中有这个,但我会复制并粘贴到一个编辑。 – Archangel33
复制粘贴输出而不是代码。 –