作者david1985 (大卫)
看板Database
标题[SQL ] 分割资料表并存成新表?
时间Fri Feb 21 15:48:49 2014
我有一个资料库data 里面有一资料表total 包含2007年1/2、1/3、1/4的每天资料
型式长这样
Date 资料行1.......资料行n
20070102 aa .
20070102 bb .
. .
. .
20070103 cc .
. .
. .
20070104 dd .
现在想把每天资料切开为各自独立的表并存成新表 也就是
dbo.total -> dbo.20070102
dbo.20070103
dbo.20070104
目前想到的方法就是从 total 里 select 出每天资料再 into 新表
但想写个回圈来让他自己跑 而不用手动去更改数字来执行
以下是我尝试写的回圈
declare @i int , @n varchar(100)
set @i=2;
while @i<=4
begin
select *
from [Data].[dbo].[total]
where RIGHT(DspDate,1)=@i
select @n='insert into [Data].[dbo].2007010'+convert(varchar,@i)
execute(@n)
set @i=@i+1;
end
但是执行後却说语法不正确 请问应该怎麽修改才对呢?
或是有其他更好的方法?? 谢谢大家
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.117.247.55
1F:推 sleepwu:写view group by date 不建议把table拆开存 02/21 19:37
感谢 我有试了view的方法 但我资料栏位蛮多的(之前没打完整)
且我之後须依日期做变数计算 所以势必分日期各自存表(因为资料库太大会跑很久)
不知道还有其他建议方法吗? 谢谢
※ 编辑: david1985 来自: 140.117.247.60 (02/21 20:48)