我有一个包含4列和超过1亿条记录的表.表设计:
ID char(12) PK
Type Char(2) PK (Values 1,2,3)
DCID varchar(10) Null
IND Varchar(2) Null (Values Y, N)
Run Code Online (Sandbox Code Playgroud)
这需要像这样转动
ID, DCID1, DCID2, DCID3, IND1, IND2, IND3
Run Code Online (Sandbox Code Playgroud)
如果Type的值为1,则在Pivoted表中DCID1应该具有值,或者如果Type为2则DCID2应该具有值,依此类推.此外correspoding IND还需要放置在IND1,IND2,IND3这样的.
如何转动这个?
我要补充2新列col1 char(1) NULL,col2 char(1) NULL到具有超过250万行的表.我必须使用1现有2.5亿行的值更新两列.
然后我的SSIS包将每天以增量顺序更新表.SSIS包将使用来自源表的任何内容填充这两列.
如何实现这一点,以便快速完成,因为我必须更新250M行?
谢啦