求助SQL语句

还想懒够 2003-12-12 11:46:32
目前有一表,具体结构及内容如下:

startYear EndYear
2001 2003

我想用一条SQL语句实现返回如下记录集:
Year
2001
2002
2003


请问有什么办法可以解决不?小弟谢谢各位大哥大姐了
...全文
42 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
还想懒够 2003-12-12
  • 打赏
  • 举报
回复
Re:小马哥

我需要查询的数据库中只有一条记录(不会存在多条的)
yoki 2003-12-12
  • 打赏
  • 举报
回复
如果你要创建连续的日期可以这样:
select convert(char(4),dateadd(yy,t.id,'2001'),120) as 年 from
(
Select top 30 (select sum(1) from sysobjects where name<= a.name)-1 as id
from sysobjects a
)t
yoki 2003-12-12
  • 打赏
  • 举报
回复
那要是还有纪录比如
startYear EndYear
2001 2003
2001 2007
1998 2002
该得到一个什么结果呢?
SoHo_Andy 2003-12-12
  • 打赏
  • 举报
回复
SQL语句意思是结构化查询语句,它只能通过连接、过滤等条件
查询数据库中已有的记录或者简单运算如求和、加减等

你的这个要求是创造出2001到2003之间的所有年份
可能比较难

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧