複製新增樹狀資料 ParentID也需要更新

2022-03-08 20:36:54 字數 1862 閱讀 3112

create table treeship(

[id] uniqueidentifier primary key not null,

[name] [nvarchar](50) null,

[remark] [nvarchar](500) null,

[parentid] uniqueidentifier not null)go

insert into treeship(id,name,remark,parentid) values ('47b9af56-32d8-4561-8096-15d832c47b26','上海一中','源資料','00000000-0000-0000-0000-000000000000')

insert into treeship(id,name,remark,parentid) values ('64f41586-449a-464b-bb48-ff13fbc492bc','上海二中','源資料','00000000-0000-0000-0000-000000000000')

insert into treeship(id,name,remark,parentid) values (newid(),'上海三中','源資料','00000000-0000-0000-0000-000000000000')

insert into treeship(id,name,remark,parentid) values (newid(),'上海一中一班','源資料','47b9af56-32d8-4561-8096-15d832c47b26')

insert into treeship(id,name,remark,parentid) values (newid(),'上海一中二班','源資料','47b9af56-32d8-4561-8096-15d832c47b26')

insert into treeship(id,name,remark,parentid) values (newid(),'上海一中三班','源資料','47b9af56-32d8-4561-8096-15d832c47b26')

insert into treeship(id,name,remark,parentid) values (newid(),'上海二中一班','源資料','64f41586-449a-464b-bb48-ff13fbc492bc')

insert into treeship(id,name,remark,parentid) values (newid(),'上海二中二班','源資料','64f41586-449a-464b-bb48-ff13fbc492bc')

godeclare @treetype nvarchar(20)

set @treetype = '新資料'

begin

--建立乙個臨時表,記錄id的變化

select id as fromid,newid() as toid into #temp from treeship where remark ='源資料'

--插入相應的資料

insert into treeship(id,name,remark,parentid)

select m1.toid,a.name,@treetype,isnull(m2.toid,'00000000-0000-0000-0000-000000000000')

from treeship a

inner join #temp m1 on a.id = m1.fromid

left join #temp m2 on a.parentid = m2.fromid

drop table #temp 

endgo

select * from treeship  order by remark ,parentid,name

--哥哥們,若是覺得好就給個好評呀,寫的很辛苦的。

新增 複製 刪除feature

1 插入 向featureclass中批量插入features 批量插入features,用buffer的方法,要比迴圈乙個個store的方法快 運算元據所在的ifeatureclass private void insertfeatures ifeatureclass pfeatureclass ...

資料庫建表 表複製 資料複製

1.複製表結構到新錶,但不複製資料 create table 新錶 select from 源表 where 1 2 2.只複製表的資料 兩表的結構完全一致 insert into 目標表 select from 源表 3.複製表的部分資料 兩表的結構部分相同 insert into 目標表 欄位1...

MySQL資料複製 Hadoop 實時複製

mysql複製操作可以將資料從乙個mysql伺服器 主 複製到其他的乙個或多個mysql伺服器 從 試想一下,如果從伺服器不再侷限為乙個mysql伺服器,而是其他任何資料庫伺服器或平台,並且複製事件要求實時進行,是否可以實現呢?用途優勢實現 資料庫被對映作為乙個單獨的目錄,它們的表被對映作為子目錄和...