[SQL ] 分割资料表并存成新表?

楼主: david1985 (大衛)   2014-02-21 15:48:49
我有一个数据库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
但是执行后却说语法不正确 请问应该怎么修改才对呢?
或是有其他更好的方法?? 谢谢大家
作者: sleepwu ( )   2014-02-21 19:37:00
写view group by date 不建议把table拆开存

Links booklink

Contact Us: admin [ a t ] ucptt.com