在查询结果中包含空行

时间:2010-06-22 00:09:26

标签: sql sql-server

有没有办法在sql查询的顶部包含一个空行,例如,如果它是用于下拉列表? (MS Sql Server 2005或2008)

Select * 
  FROM datStatus 
ORDER BY statusName

我想要的地方

  -1  (please choose one)
  1   Beginning
  2   Middle
  3   Ending
  4   Canceled

从通常只是上面的表中,但没有顶行?

3 个答案:

答案 0 :(得分:6)

我觉得在SQL之外做它更好,但如果你坚持......

SELECT -1, '(please choose one)'
UNION
SELECT * FROM datStatus
ORDER BY statusName

答案 1 :(得分:4)

我发现在应用程序的表示层中执行此操作会更好,因为您可能会根据上下文有不同的要求。总的来说,我试图让我的数据服务层不受这些特定于实现的规则的影响。所以在你的情况下,我通常只是在我从服务层加载数据后,在列表的第一个位置按索引添加一个新项目。

享受!

答案 2 :(得分:2)

如何将第一行与查询的其余部分结合起来呢?

Select -1,'(please choose one)'
union all
select * FROM datStatus ORDER BY statusName