巧用master..spt_values表输出数字或者时间常量表
来源:互联网 发布:淘宝设计素材 百度云盘 编辑:程序博客网 时间:2024/05/21 14:48
sql开发中经常需要使用数字或者时间的常量表。
比如,输出一年的月份表,输出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
- 巧用master..spt_values表输出数字或者时间常量表
- 巧用master..spt_values表输出数字或者时间常量表
- 巧用master..spt_values表输出数字或者时间常量表
- master..spt_values表
- master..spt_values表
- 精彩SQL master..spt_values表妙用
- master.dbo.spt_values
- master.dbo.spt_values
- master.dbo.spt_values
- SQL SEVER 表master.dbo.spt_values 的用法
- SQLServer——MASTER..spt_values
- GDI+ 颜色常量表
- winhttp.dll 常量表
- Action、Category常量表
- opengl常量表
- mysql模拟sqlserver的表MASTER ..spt_values实现查询最近30天的日期
- 关于对 master..spt_values的一些理解
- SQL---关于master..spt_values的应用
- 常用正则表达式大全
- QT源码解析(四)剖析Qt的事件机制原理
- 偶滴2010年年度目标
- js去空格
- 一年一年的过去了
- 巧用master..spt_values表输出数字或者时间常量表
- 以公司名义做开源路能走多远?
- 基于FPGA的串口设计(转)
- 金蝶服装王连锁店“总部——门店”管理模式解决方案
- Word 2007 转成 PDF ,带书签的操作方法
- 【转】客户端连服务器的注意事项
- 修改Tomcat的默认访问目录
- Wonderful WebSite [Where To Download Redhat Enterprise Linux 5.4 5.5]
- 深入new/delete:New的3种形态