gpt4 book ai didi

sql - sql server中的列到行?

转载 作者:行者123 更新时间:2023-12-02 21:59:29 28 4
gpt4 key购买 nike

表:

CREATE TABLE Table1 (
col1 INT,
col2 nvarchar(10),
col3 INT,
col4 INT
);

INSERT INTO Table1
(col1, col2, col3, col4)
VALUES
(1, 'welcome', 3, 4);

我的表有不同的数据类型,col2 是 nvarchar h 我可以这样做吗...

结果:

col    value
---------------
col1 1
col2 welcome
col3 3
col4 4

最佳答案

您可以使用UNPIVOT操作来获取结果

SELECT col, value
FROM
(SELECT CAST(col1 AS VARCHAR) AS col1, CAST(col2 AS VARCHAR) AS col2,
CAST(col3 AS VARCHAR) AS col3, CAST(col4 AS VARCHAR) AS col4
FROM Table1) p
UNPIVOT
(value FOR col IN
(col1, col2, col3, col4)
) AS unpvt;

关于sql - sql server中的列到行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3956345/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com