初始化表的一个字段的第一种做法是多表级联更新:
update T1 set col = T2.col from T1 join T2 on T1.ID =T2.ID --前一个col 不要加前缀t1,否则会报错。
第二种方法采用表变量,表变量里加个identity 字段,这样就更灵活,identity的初始值可根据需要需定不需要更新整个字段。思路就是把需要更新字段里的部份的主键取出来放在表变量里。这样我们只更字段的需要部份。
select (max(col)+1) col from T1 where col <>''
------如果col =1000,那么
delclare @temp table(id int identity(1000,1),priKey int)
select ID from T1 WHERE col<>''
UPDATE T1 SET col = t.priKye from T1,@temp t where T1.id = t.priKey