请老大们帮忙:如何把一张树表的某一节点下所有子节点拷贝到另一张树表的某节点下?

wxdxy 2005-07-19 10:16:37
id(自增)fid(父id)两张表的字段名相同
...全文
296 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxdxy 2005-07-19
  • 打赏
  • 举报
回复
id是自增的,用新的id,不是把id和fid照搬
jiushaoye 2005-07-19
  • 打赏
  • 举报
回复
这怎么拷得过去呀,id 不是重复了吗?
wxdxy 2005-07-19
  • 打赏
  • 举报
回复
表1id fid 表2 id fid
1 0 1 0
2 1 2 1
3 1 3 2
4 2 4 2
5 2 5 3
6 4 6 5
7 6
把表二中id=3的以下节点拷贝到表1id=5的节点下
phantomMan 2005-07-19
  • 打赏
  • 举报
回复
举一些数据看看,比如节点和子节点的表示等
wxdxy 2005-07-19
  • 打赏
  • 举报
回复
感动,盼来了邹建大大,运气真好。这个板块邹建大大关于树的帖子我都看了,受益匪浅。
zjcxc 2005-07-19
  • 打赏
  • 举报
回复
--示例数据
create table t1(id int identity,fid int,Name varchar(10))
insert t1 select 0,'1'
union all select 1,'2'
union all select 1,'3'
union all select 2,'4'
union all select 2,'5'
union all select 4,'6'
union all select 6,'7'

create table t2(id int identity,fid int,Name varchar(10))
insert t2 select 0,'a'
union all select 1,'b'
union all select 2,'c'
union all select 2,'d'
union all select 3,'e'
union all select 5,'f'
GO

--节点复制处理函数
CREATE FUNCTION f_CopyNode(
@ID int, --复制此节点下的所有子节点
@fid int, --将@ID下的所有子节点复制到此节点下面
@NewID int=NULL --新编码的开始值,如果指定为NULL,则为表中的最大编码+1
)RETURNS @t TABLE(OldID int,ID int,fid int,Level int)
AS
BEGIN
IF @NewID IS NULL
SELECT @NewID=MAX(ID) FROM T1
ELSE
SET @NewID=@NewID-1
DECLARE @Level int
SET @Level=1
INSERT @t(OldID,fid,Level) SELECT ID,@fid,@Level
FROM t2
WHERE fid=@ID
WHILE @@ROWCOUNT>0
BEGIN
UPDATE @t SET @NewID=@NewID+1,ID=@NewID
WHERE Level=@Level
SET @Level=@Level+1
INSERT @t(OldID,fid,Level) SELECT a.ID,b.ID,@Level
FROM t2 a,@t b
WHERE a.fid=b.OldID
AND b.Level=@Level-1
END
RETURN
END
GO

--调用函数将节点1下面的所有子节点复制到节点5下面
SET IDENTITY_INSERT t1 ON
INSERT t1(ID,fid,Name)
SELECT a.ID,a.fid,b.name
FROM f_CopyNode(3,5,DEFAULT) a,t2 b
WHERE a.OldID=b.ID
SET IDENTITY_INSERT t1 OFF
SELECT * FROM t1
/*--结果
id fid Name
----------- ----------- ----------
1 0 1
2 1 2
3 1 3
4 2 4
5 2 5
6 4 6
7 6 7
8 5 e
9 8 f

(所影响的行数为 9 行)
--*/
go

drop table t1,t2
drop function f_CopyNode
内容概要:本文系统研究了在有限控制集约束下,三相并网逆变器中电流与功率双模态模型预测控制(MPC)的等效机理及其性能边界。通过构建精确的预测模型,设计合理的代价函数,并结合Simulink仿真与Matlab代码实现,深入分析了电流预测控制与功率预测控制两种策略在动态响应速度、稳态精度、谐波抑制能力和抗扰性等方面的差异与内在联系。研究揭示了在特定系统参数和运行条件下,两种控制模式之间的等效转化机制,并界定了各自的适用范围与性能极限。同时,探讨了多模态控制的切换逻辑、实时性优化及预测模型不确定性对控制性能的影响,旨在提升逆变器在复杂电网环境下的综合控制品质与鲁棒性。; 适合人群:具备电力电子、自动控制或新能源并网等相关专业背景,熟悉Matlab/Simulink仿真环境,从事研究生及以上层次科研或从事高端电力电子装备研发的工程技术人员。; 使用场景及目标:①深入理解模型预测控制在并网逆变器中的具体实现方法与理论基础;②掌握电流与功率双模态MPC控制器的设计、仿真建模与性能对比评估流程;③为高动态、高精度并网控制系统的方案选型、参数优化与工程化应用提供坚实的理论依据和技术参考。; 阅读建议:建议结合所提供的Simulink仿真模型与Matlab源代码进行同步实验验证,重点关注预测模型的建立过程、控制律的数学推导以及不同工况下的仿真结果对比分析,宜配合现代控制理论、电力电子变换技术及并网标准等相关资料进行系统性学习。
内容概要:本文针对高渗透率电动汽车随机充电行为对配电网承载能力造成的脆弱性问题,提出了一种基于Matlab代码实现的广义需求响应协同优化研究方法。通过构建涵盖一次设备安全、负荷平稳性、电能质量和系统效率的多维评价指标体系,结合熵权法与模糊综合评价模型,科学量化不同渗透率下电动汽车接入对配电网的综合影响。研究深入分析了电动汽车无序充电对电网电能质量、负荷特性及设备安全的冲击机理,揭示了配电网承载能力的脆弱性根源,并通过仿真手段评估系统在多种工况下的响应特性。最终,研究旨在挖掘配电网承载能力极限,提出基于广义需求响应的协同优化策略,以提升电网韧性、运行效率与安全稳定性。; 适合人群:具备电力系统基础知识和Matlab编程能力,从事新能源、智能电网、电动汽车等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①用于评估高比例电动汽车接入对配电网安全性与稳定性的影响;②为制定有效的广义需求响应策略提供模型支持与仿真工具;③支撑相关课题研究、论文复现与科研项目开发。; 阅读建议:文中提供的完整资源可通过指定公众号或百度网盘链接获取,包含仿真代码、模型文件与参考文献,建议结合目录结构系统学习,并关注后续关于极端工况优化与系统可靠性提升的研究方向。

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧