找回密码
 立即注册

QQ登录

只需一步,快速开始

mrguo6221

中级会员

54

主题

176

帖子

526

积分

中级会员

积分
526
mrguo6221
中级会员   /  发表于:2021-10-26 21:05  /   查看:1406  /  回复:7
10金币
我做了一个工程,里面有两个数据表,数据项一样。现在想通过服务端命令周期性的用 数据源表 更新 被更新表 ,目前使用的方式是用定时命令配合服务端命令,每隔一段时间删除被更新表里面所有的数据,然后把数据源表现有数据都添加进去,但是这样感觉动作太大,表中ID增长也很快,想用服务端命令实现像数据表操作中的合并那样的功能,姓名相同的项目如代号不相同就更新代号,数据源表中如多出了某些人就直接添加到被更新表里面,请问各位大神应该怎么做呀?
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

如果想用服务端命令更新的话,可以这样做,大概思路就是,循环数据源表的数据, 判断每一条数据在被更新表中是否存在, 如果存在就更新,不存在就添加这个数据、 demo也附给您

7 个回复

倒序浏览
最佳答案
最佳答案
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-10-26 21:05:44
来自 6#
mrguo6221 发表于 2021-10-27 09:44
感谢版主!那么如果我用笨办法呢?我就用参数设置命令分别取出两个表中的数据,进行对比,增加项进行添加 ...

如果想用服务端命令更新的话,可以这样做,大概思路就是,循环数据源表的数据,
判断每一条数据在被更新表中是否存在,
如果存在就更新,不存在就添加这个数据、
demo也附给您




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
mrguo6221 + 5

查看全部评分

回复 使用道具 举报
Jeffersyuan活字格认证
金牌服务用户   /  发表于:2021-10-27 08:22:43
2#
这种效率极低,当数据量大的时候,写个存储过程,你定期调用,不是更好吗?
存储过程效率要搞多少倍了
回复 使用道具 举报
mrguo6221
中级会员   /  发表于:2021-10-27 08:51:55
3#
Jeffersyuan 发表于 2021-10-27 08:22
这种效率极低,当数据量大的时候,写个存储过程,你定期调用,不是更好吗?
存储过程效率要搞多少倍了

麻烦大神指导下,我这个情况,存储过程应该怎么写呀?
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-10-27 09:37:21
4#
mrguo6221 发表于 2021-10-27 08:51
麻烦大神指导下,我这个情况,存储过程应该怎么写呀?

程序开发的时候,会有一个设计准则,一般能在数据库做的绝不拿到后台做,
以为数据库本身的性能是远高于后台的,
您这个需求的话,显然后台和数据都能做,但数据库中会更好
在数据库中也有两种方式
1.写存储过程(仅限外联表)
2.7.1支持了直接写sql
SQL的话我们不太擅长,大体的思路就是先判断这个数据在表中存不存在,存在就更新,不存在就添加
可以看下这个教程:
SQL之merge into 批量更新数据:https://www.cnblogs.com/ruiati/archive/2013/01/18/2866017.html
回复 使用道具 举报
mrguo6221
中级会员   /  发表于:2021-10-27 09:44:53
5#
Joe.xu 发表于 2021-10-27 09:37
程序开发的时候,会有一个设计准则,一般能在数据库做的绝不拿到后台做,
以为数据库本身的性能是远高于 ...

感谢版主!那么如果我用笨办法呢?我就用参数设置命令分别取出两个表中的数据,进行对比,增加项进行添加,重复项进行更新,这样可以实现么?我现在参数能分别设置出来,就是不知道怎么对比,分别取出的两组参数没法直接对比呀,麻烦版主解答一下,谢谢!
回复 使用道具 举报
mrguo6221
中级会员   /  发表于:2021-10-27 14:05:53
7#
Joe.xu 发表于 2021-10-27 11:09
如果想用服务端命令更新的话,可以这样做,大概思路就是,循环数据源表的数据,
判断每一条数据在被更新 ...

非常感谢!我下载下来研究下!!
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2021-10-27 14:11:28
8#
不客气哈,感谢大家对活字格的支持。
后面有问题,欢迎继续发新帖交流
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部