【发布时间】:2017-05-04 00:51:41
【问题描述】:
我有一个返回此结果的简单查询
TransactionIdentifier TransactionType DateTimeStamp 1 销毁 2015 年 12 月 23 日上午 7:43 2 管理层 2013 年 5 月 21 日凌晨 2:01
我想把它转换成下面的格式
TransactionIdentifier 列名值 1 事务标识符 1 1 TransactionType 销毁 1 日期时间戳 2015 年 12 月 23 日上午 7:43 2 交易标识符 2 2 事务类型管理 2 日期时间戳 2013 年 5 月 21 日凌晨 2:01这是我目前的查询
SELECT V.ColumnName, V.Value
FROM (SELECT CONVERT( VARCHAR(4000), TransactionIdentifier) AS TransactionIdentifier,
转换(VARCHAR(4000),事务类型)作为事务类型,
转换(VARCHAR(4000),DateTimeStamp)作为 DateTimeStamp
来自交易
WHERE TransactionIdentifier IN(1, 2)) AS A1
UNPIVOT(Value FOR ColumnName IN(TransactionIdentifier,TransactionType,DateTimeStamp)) AS V
它返回这个
列名值 事务标识符 1 TransactionType 销毁 日期时间戳 2015 年 12 月 23 日上午 7:43 事务标识符 2 事务类型管理 日期时间戳 2013 年 5 月 21 日凌晨 2:01如何将 TransactionIdentifier 字段添加到结果中?
【问题讨论】:
标签: sql sql-server-2012 unpivot