我有一條記錄,我希望根據月份進行拆分。 當我正在做拆分時,我試圖按原樣複製所有數據,但只是有意增量地更改FromMonth字段。根據型號年末月份拆分多條記錄
對於離,
Record to be split:
c1 c2 c3 c4 FromMonth ToMonth Y
---------------------------------------
AA BB CC DD Feb Dec 2013
Resultant Records:
1.)
c1 c2 c3 c4 FromMonth ToMonth Y
---------------------------------------
AA BB CC DD Mar Dec 2013
2.)
c1 c2 c3 c4 FromMonth ToMonth Y
---------------------------------------
AA BB CC DD Apr Dec 2013
3.)
c1 c2 c3 c4 FromMonth ToMonth Y
---------------------------------------
AA BB CC DD May Dec 2013
.
.
.
.
任何建議或方法去將是有益的。
這裏是香港專業教育學院做了什麼,即時通訊新的,我只是學習:
DECLARE @FromMonth Int;
DECLARE @ToMonth Int;
DECLARE @Result int;
DECLARE @C1 int;
DECLARE @C2 int;
DECLARE @C3 int;
DECLARE @C4 decimal(20,8);
DECLARE @C5 uniqueidentifier;
DECLARE @C6 varchar(1000);
DECLARE @C7 int;
DECLARE @C8 int;
DECLARE @C9 int;
DECLARE @C10 bit;
DECLARE @C11 date;
DECLARE @C12 date;
set @FromMonth = (select FromMonth from master..t where t.c1=1);
set @ToMonth = (select ToMonth from master.t where t.c1=1);
set @[email protected] - @FromMonth;
while(@Result!=0)
begin
set @FromMonth = @FromMonth+1
insert into master..t(c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,FromMonth,ToMonth)
values(c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,@FromMonth,ToMonth);
set @Result = @Result -1;
break;
end;
感謝,
很抱歉,但我真的完全不知道你在說什麼......什麼是「年款月」?我看不到'12'的'TM'值被分成'03'和'04' – freefaller 2013-02-12 08:32:51
+1之間的任何關係,完全不知道你想要做什麼。 – dstronczak 2013-02-12 08:40:47
@ freefaller,@ dstronczak,抱歉沒有具體說明,我所要做的就是複製數據行(多個插入),將FM值一直增加到TM值。 – gaganHR 2013-02-12 12:10:29