将行转换为MS SQL列

时间:2017-09-24 14:32:50

标签: sql sql-server-2008

我有两个表tblColumnNamestblValues,其中包含以下结构和示例值:

tblColumnNames - has two columns with names 'id' and 'ColumnName' 
and following example data:
-------------------------------
id                  ColumnName

0                   columnName1
1                   columnName2
2                   columnName3


tblValues has three columns 'id', 'ColumnId' and 'Value' with following example data:
-------------------------------

id                ColumnId                Value

51                0                       177
52                1                       abcde
53                2                       123
54                0                       40
55                1                       xyz
56                2                       321

ColumnId对应于id表格中的tblColumnNames 如何连接这两个表,以便生成的列是tblColumnNames的行,并且相应的值取自tblValues的值列:

result
------------------------------
colummnName1        columnName2         columnName3

177                 abcde               123
40                  xyz                 321

编辑:tblColumnNames中的行数会不断变化。

1 个答案:

答案 0 :(得分:1)

你可以试试这个。

RowGroupID  columnName1 columnName2 columnName3
----------- ----------- ----------- -----------
51          177         abcde       123
54          40          xyz         321

结果

margin