开发者

Include a blank row in query results

开发者 https://www.devze.com 2023-01-04 11:44 出处:网络
Is th开发者_StackOverflow社区ere a way to include a blank row at the top of a sql query, eg if it is meant for a dropdown list?(MS Sql Server 2005 or 2008)

Is th开发者_StackOverflow社区ere a way to include a blank row at the top of a sql query, eg if it is meant for a dropdown list? (MS Sql Server 2005 or 2008)

Select * 
  FROM datStatus 
ORDER BY statusName

Where I want something like

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

From a table that is ordinarily just the above, but without the top row?


I feel it's nicer to do it outside SQL, but if you insist...

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


I have found that it is better to do this in the presentation layer of your application, as you might have different requirements based on the context. In general I try to keep my data service layer free of these sorts of implementation specific rules. So in your case I would usually just add a new item by index in the first position of the list, after i had loaded it with data from my service layer.

Enjoy!


How about unioning the first row together with the rest of the query?

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

精彩评论

暂无评论...
验证码 换一张
取 消