master..spt_values表的作用
该表是从sybase继承过来的,是个内部字典表,供SQL Server内部使用。
我们可以在许多系统存储过程和函数的源代码中发现它的身影。其实可以将它理解成我们编程时常用的数据字典.
列名分别为名称、值、类型、下限、上限、状态;
类型列的取值含义:
D=Database Option P=Projection DBR=Database Role DC=Database Replication I=Index L=Locks V=Device Type
因为比较多,无法一一列举。其中类型P较为特殊,它只是0-2047(与版本有关)之间的数字的简单列表,作为对所有类型之间关系的预测。
查询2个时间之间的所有日期:
select CONVERT(varchar(12),DATEADD(day,number,'2014-7-20'),23) as Times
from master..spt_values where type = 'P' and DATEADD(day,number,'2014-7-20') <= '2014-7-27';