1

在我的旧 Stored Proceder 结果中以 counts 的形式返回。它返回如下。结果是正确的,但现在我希望这一行结果以表格的形式出现。请调查一下并帮助我。

结果以行的形式:

SELECT 100 AS A ,200 AS B ,300 AS C

列形式的所需结果:

TextKey  |  TextValue
---------------------
   A           100
   B           200 
   C           300

提前致谢。

4

3 回答 3

3

最简单的方法是使用UNION ALL

SELECT 'A' AS TextKey, 100 AS TextValue UNION ALL
SELECT 'B', 200 UNION ALL
SELECT 'C', 300 
于 2013-04-26T09:41:19.023 回答
2
select TextKey, TextValue
from (
    SELECT 100 AS A ,200 AS B ,300 AS C
) t unpivot (TextValue for TextKey in ([A], [B], [C])) tp
于 2013-04-26T09:50:56.860 回答
1

查询: SQLFIDDLE示例

SELECT a.* 
FROM (VALUES ('A', 100), 
             ('B', 200), 
             ('C', 300)) as a(TextKey, TextValue)

结果:

| TEXTKEY | TEXTVALUE |
-----------------------
|       A |       100 |
|       B |       200 |
|       C |       300 |
于 2013-04-26T19:27:42.070 回答