有没有办法在sql查询的顶部包含一个空行,例如,如果它是用于下拉列表? (MS Sql Server 2005或2008)
Select *
FROM datStatus
ORDER BY statusName
我想要的地方
-1 (please choose one)
1 Beginning
2 Middle
3 Ending
4 Canceled
从通常只是上面的表中,但没有顶行?
答案 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