我有一個資料庫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
但是執行後卻說語法不正確 請問應該怎麼修改才對呢?
或是有其他更好的方法?? 謝謝大家