使用SQL Server中的Pivot将Rowheader转换为Coulmn
我需要这样的输出。请帮助使用枢轴使用SQL Server中的Pivot将Rowheader转换为Coulmn,sql,sql-server,Sql,Sql Server,我需要这样的输出。请帮助使用枢轴 Id Name_id Name 1 3500 aaa 您可以使用UNION ALL执行此操作。您可能需要添加一个转换,以防止转换错误 column_Name Values Id 1 Name_id 3500 Name aaa 我将使用交叉应用和表值构造函数 SELECT Column_Name = 'ID', [Values] =
Id Name_id Name
1 3500 aaa
您可以使用
UNION ALL
执行此操作。您可能需要添加一个转换
,以防止转换错误
column_Name Values
Id 1
Name_id 3500
Name aaa
我将使用
交叉应用
和表值构造函数
SELECT
Column_Name = 'ID',
[Values] = CONVERT(VARCHAR(10), ID)
FROM Your_Table
UNION ALL
SELECT
Column_Name = 'Name_Id',
[Values] = CONVERT(VARCHAR(10), Name_Id)
FROM Your_Table
UNION ALL
SELECT
Column_Name = 'Name',
[Values] = Name
FROM Your_Table
输出不清楚。谢谢。有什么方法可以动态执行吗?使用枢轴?
SELECT column_name,
[values]
FROM Yourtable
CROSS apply (VALUES('Id',CONVERT(VARCHAR(50), Id)),
('Name_id',CONVERT(VARCHAR(50), Name_id)),
('name',name)) cs (column_name, [values])