积极答复者
;with...... 的结果能再添加一个“未选择”么?

问题
-
下面的代码用来做DropDownList的数据源,求:以本年为基准,倒数9年,顺数1年,总共十一年。结果为“2005 2006 2007...2015”,现在我想在这10个数字前添加一个"未选择",也就是“未选择 2005 2006 2007...2015”?我尝试了很久都不行,请帮忙看看,3Q
; with CTE as ( select datepart(year, DateAdd(year, -9, GETDATE())) as yr union all select yr + 1 from CTE where yr < datepart(year, DateAdd(year, 1, GETDATE())) ) select yr from CTE
==================图====================
C# 菜鸟中的雏鸟!提的问题也许很幼稚,但我是认真的。希望看在党国的面子上拉兄弟一把!
- 已编辑 linjiangxian11 2014年6月24日 9:07
答案
-
;with CTE as ( select DATEPART(year, DateAdd(year, -9, GETDATE())) as yr union all select yr + 1 from CTE where yr < datepart(year, DateAdd(year, 1, GETDATE())) ) SELECT '未选择' UNION ALL select CAST(yr AS VARCHAR(30)) from CTE;
用union all 起來!- 已标记为答案 linjiangxian11 2014年6月25日 12:53
全部回复
-
;with CTE as ( select DATEPART(year, DateAdd(year, -9, GETDATE())) as yr union all select yr + 1 from CTE where yr < datepart(year, DateAdd(year, 1, GETDATE())) ) SELECT '未选择' UNION ALL select CAST(yr AS VARCHAR(30)) from CTE;
用union all 起來!- 已标记为答案 linjiangxian11 2014年6月25日 12:53