同一个表,同一个字段。怎同步

把这个表定义成A表。:
同一个表,同一个字段。matid中的数据不一样。可以区分。
怎同步
在date1下有四条数据,两条有数据,两条没有数据。
想把有数据的那两个同步到没有数据的上面。

图片说明

tianxingyixian
tianxingyixian 选中有数据的两行(直接双击行开头处即可选中一行),然后右键复制;接着选中没有数据的两行(双击行开头处),右键粘贴即可
大约 2 个月之前 回复
yshyangs
天涯何求 款号不一样的
大约 2 个月之前 回复

3个回答

写个触发器咯,想怎么同步就怎么同步

yshyangs
天涯何求 回复weixin_45936171: 不行的。每一个date1的数据都不一样,而且不只是这一个字段。要改的至少有20多个字段。我可以一个一个改,但是太麻烦
大约 2 个月之前 回复
weixin_45936171
weixin_45936171 回复天涯何求: 你可以update以后,把这个表里所有每一行数据的这个字段,都改成你传入的值。
大约 2 个月之前 回复
weixin_45936171
weixin_45936171 回复天涯何求: 触发器可以在增删改查,前后做一些事情。
大约 2 个月之前 回复
yshyangs
天涯何求 我用的是update,因为在同一个表下边,同一个的字段。执行后的结果是0条同步
大约 2 个月之前 回复

update A a1, (select * from A where date1 is not null limit 1) a2 set a1.date1 = p2.date1
where a1.date1 is null;

大概思路 没运行不知道语法有没有问题

Sql Server?

update A set Date1 = (select  top 1 Date1 from A where Date1 is not null ) 
where Date1 is null 

这样所有空的Date1都更新成是一样的

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问