Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用SQL Server中的Pivot将Rowheader转换为Coulmn_Sql_Sql Server - Fatal编程技术网

使用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])