找回密码
 立即注册

QQ登录

只需一步,快速开始

cctv 活字格认证
金牌服务用户   /  发表于:2021-10-9 18:42  /   查看:2348  /  回复:3
1金币
从Excel导入数据到表格的话 合并数据 如果Excel里的数据多而表格的数据是分页的话 就判断不了他是否存在了 这个要怎么解决 发了工程 帮忙看看
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬,我的意思是你描述你的业务逻辑场景,大佬说的判断数据是否存在,是怎么判断,是同一张表吗还是有子表呢?是保存到当前表还是保存到其他表呢?大佬这什么都不说,只有一个demo,我们很难帮到大佬哈~

3 个回复

倒序浏览
最佳答案
最佳答案
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-10-9 18:42:13
来自 2#
大佬,我的意思是你描述你的业务逻辑场景,大佬说的判断数据是否存在,是怎么判断,是同一张表吗还是有子表呢?是保存到当前表还是保存到其他表呢?大佬这什么都不说,只有一个demo,我们很难帮到大佬哈~
回复 使用道具 举报
高新
注册会员   /  发表于:2021-10-14 14:23:59
3#
1.建一个一模一样的临时表,使用导入excel到临时表,使用临时表更新主表。我使用mssql,在数据库建一个procedure,
begin
     merge into [学生信息] as t --#merge into后的表被当做目标表
using  [学生信息辅助表]  as s --#using后的表被当做源表
on t.[身份证]=s.[身份证]  and t.[变更类型]=s.[变更类型] and t.FGC_Creator=s.FGC_Creator
when matched --#如果数据匹配上
then update set t.[学校名称]=s.[学校名称],t.[姓名]=s.[姓名],t.[年级]=s.[年级],t.[班级]=s.[班级] ,t.FGC_Creator=@fcreator
when not Matched -- by target --#如果没有匹配上
then insert ([学校名称],[姓名],[身份证],[年级],[班级],[变更类型],FGC_Creator,FGC_LastModifier) values (s.[学校名称],s.[姓名],s.[身份证],s.[年级],s.[班级],s.[变更类型],@fcreator,@fcreator);
TRUNCATE  TABLE  [学生信息辅助表];

END
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2021-10-14 14:53:36
4#
高新 发表于 2021-10-14 14:23
1.建一个一模一样的临时表,使用导入excel到临时表,使用临时表更新主表。我使用mssql,在数据库建一个proc ...

感谢大佬的分享~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部