返回首页
当前位置: 主页 > 数据库 > Mssql教程 >

master..spt_values表使用技巧

时间:2017-03-08 13:48来源:电脑教程学习网 www.etwiki.cn 编辑:admin

master..spt_values表输出数字或者时间常量表2009-10-16 14:32sql开发中经常需要使用数字或者时间的常量表。

比如,输出一年的月份表,输出1000以内的自然数等等。数量连续且不超过2048。那么使用master..spt_values表就会再也方便不过了。

例如

输出1000以内的自然数:

select number from master..spt_values
where type='P' and
number between 1 and 1000

输出2008年至今以来的月份列表:

create table Mon
(
ID int identity(1,1),
Mon varchar(6)
)
GO

DECLARE
@BeginMonth varchar(6),
@EndMonth varchar(6)
SELECT
@BeginMonth='200801',
@EndMonth='200906'

INSERT Mon(Mon)
SELECT
CONVERT(VARCHAR(6),DATEADD(month,number,@BeginMonth+'01'),112)
FROM
master..spt_values
WHERE
type='P'
and
DATEADD(month,number,@BeginMonth+'01')<=@EndMonth+'01'
SELECT * FROM Mon

DROP TABLE Mon

------分隔线----------------------------
标签(Tag):Symfony2用户登录 Symfony2
------分隔线----------------------------
推荐内容
猜你感兴趣