【发布时间】:2014-10-13 21:58:05
【问题描述】:
我有以下查询,它适用于所选的 4 列,但问题是我需要选择表的每一列(大约有 50 列)。有没有更简单的方法来代替 SELECT 和 IN 语句中的 50 列中的每一列。我也意识到可能存在数据类型问题。仅返回 1 行数据。
SELECT g.property,
g.value
FROM (SELECT applicationversion,
ftpservername,
smtpservername,
Cast(numberofservers AS NVARCHAR(max)) AS numberofservers
FROM globals) Person
UNPIVOT (value
FOR property IN (applicationversion,
ftpservername,
smtpservername,
numberofservers)) AS g;
【问题讨论】:
-
检查this 问题。你正在使用
STATIC UNPIVOT你需要DYNAMIC UNPIVOT
标签: sql tsql multiple-columns unpivot