展开全部
--复杂点的方法,
DECLARE @startTime DATETIME--开始e69da5e887aa62616964757a686964616f31333335306262的时间
DECLARE @endTime DATETIME--结束的时间
--比如我要得到1月到2月的数据
SET @startTime = '2014-01-01 00:00:00.000' --从新年第一天开始
SET @endTime = GETDATE() --一直到当前时间
--准备创建表
--根据月份创建
DECLARE @mi INT
--(这里必须要是开始时间和结束时间在一年之内的情况,如果不是在一年以内则要另外考虑,懒得写)
SET @mi = MONTH(@endTime) - MONTH(@startTime) + 1--用结束月份减去开始月份,得到总共要创建几个月份表(加上当前月份)
--PRINT @mi
WHILE @mi >0
BEGIN
DECLARE @tableName VARCHAR(6)--月份表名
DECLARE @sql NVARCHAR(1000)
SET @tableName = '2014'
IF @mi<10
BEGIN
SET @tableName = @tableName + '0'
END
SET @tableName = @tableName + CAST(@