T-SQL在查询的第一行添加文本

时间:2016-12-15 18:47:09

标签: sql tsql ssrs-2012

我有一个包含2个字段ID,Text的表标记。我想使用不同的文字值进行查询,并添加“全部”#39;在第一个位置(它在SSRS参数值中使用) 我做了以下查询:

ANALYZE TABLE

问题是有些文本以数字开头,并且出现在查询中的所有文本之前。如何进行查询以便在第一行中获取All

2 个答案:

答案 0 :(得分:2)

SELECT 'All' AS [Text], 0 AS Sorter
UNION
SELECT [text], 1 AS Sorter
FROM tag
ORDER BY 2,1

如果您只想要文字,请尝试:

WITH alltext AS (
SELECT 'All' AS [Text], 0 AS Sorter
UNION
SELECT [text], 1 AS Sorter
FROM tag
)
SELECT text FROM alltext ORDER BY sorter, text

希望有所帮助。

答案 1 :(得分:0)

您可以使用union all来阻止订购:

SELECT 'All' [Text] UNION ALL
(Select DISTINCT [text] from tag order by [text])