将一个表的数据导入到另一个表的sql
ALTER PROCEDURE [dbo].[usp_ea_Copy] ( @eaId int, @createdBy varchar(50), @newEaId int output ) AS declare @count as int declare @newId as int select @count=count(*) from Ea where id=@eaId; if @count<1 begin RAISERROR ('eaid is not existed ', 16, 1) return -1 end --unit_titlecode,ReceivedTime,ReceivedletterNumber(申报文号、接收时间、接收文号不copy) --createdtime设置为GetDate(),Status为未提交状态,即'0',createdBy设置为当前用户id set transaction isolation level serializable begin transaction insert into ea(unit_code,unit_title, comptroller, group_leader, abroad_mission, arrange_unit, foreign_unit, city_start, send_num, send_time, stay_days, mission_type,AbroadProjectNo, cost_source,DoForeignEx, RouteLine, Cost_add, Memo, Memo2, Principle, phone, CellPhone,fax, Email, Invitation, ScanFile, ScanFile2, createdtime, CreatedBy,status ) select unit_code,unit_title, comptroller, group_leader, abroad_mission, arrange_unit, foreign_unit, city_start, send_num, send_time, stay_days, mission_type,AbroadProjectNo, cost_source,DoForeignEx, RouteLine, Cost_add, Memo, Memo2, Principle, phone, CellPhone,fax, Email, Invitation, ScanFile, ScanFile2, GetDate(), @createdBy ,'0' from Ea where id=@eaId select @newEaId=max(id) from Ea where unit_titlecode is null commit transaction set transaction isolation level read committed insert into EaUnit(eaid,unit_code,send_num,memo,sequence) select @newEaId,unit_code,send_num,memo,sequence from EaUnit where eaid=@eaId insert into EaRoute(eaid, city, country_code, stay_days, mission, is_trans, Sequence) select @newEaId, city, country_code, stay_days, mission, is_trans, Sequence from EaRoute where eaid=@eaId insert into EaPerson(eaid, xmbm, name, idcode, unit_code, subUnitCode, subUnitName, Job, kshlx, wychj, tlchj, flchj, kh, position, professionLevel, HealthStatus, ExaminationScan, Sequence, PositionLevel,feeGrade) select @newEaId,xmbm, name, idcode, unit_code, subUnitCode, subUnitName, Job, kshlx, wychj, tlchj, flchj, kh, position, professionLevel, HealthStatus, ExaminationScan, Sequence, PositionLevel,feeGrade from EaPerson where eaid=@eaId insert into EaHighGradePerson(eaid,Name, Xmbm, PositionName, PositionLevel, Mission, LastAbroadTime, LastAbroadCountrys, LastAbroadDays, LastAbroadMission, Sequence) select @newEaId,Name, Xmbm, PositionName, PositionLevel, Mission, LastAbroadTime, LastAbroadCountrys, LastAbroadDays, LastAbroadMission, Sequence from EaHighGradePerson where eaid=@eaId insert into EaRetiredPerson(EaId, xmbm, Name, Age, Helth, Job, Sequence) select @newEaId, xmbm, Name, Age, Helth, Job, Sequence from EaRetiredPerson where eaid=@eaId RETURN
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!