【发布时间】:2020-09-28 11:21:59
【问题描述】:
我正在尝试在 MSSQL 2016 中旋转不同类型的所有值。我找不到如何旋转不同数据类型的方法..
第一张表是初始形式/结构。 第二个表格是所需的形状。
我正在尝试使用以下 SQL 代码来转换我的值
SELECT
[id] AS [id],
FIRSTNAME,
LASTNAME,
BIRTHDATE,
ADDRESS,
FLAG,
NUMBER
FROM (
SELECT
[cm].[key] AS [id],
[cm].[column] AS [column],
[cm].[string] AS [string],
[cm].[bit] AS [bit],
[cm].[xml] AS [xml],
[cm].[number] AS [number],
[cm].[date] AS [date]
FROM [cmaster] AS [cm]
) AS [t]
PIVOT (
MAX([string]) --!?!?
FOR [column] IN (
FIRSTNAME,
LASTNAME,
BIRTHDATE,
ADDRESS,
FLAG,
NUMBER
)
) AS [p]
【问题讨论】:
-
只需用
CONVERT/CAST包裹列名。例如CONVERT(datetime,BIRTHDATE).
标签: sql sql-server pivot-table