帮忙写个存储过程,谢谢

oSiGui 2016-11-21 09:44:53
1.将外部数据表dt1插入数据库临时表dt2。
2.临时表dt2去重复再插入数据库原表dt3,(两个表中字段address,state的数据一样为重复)和判断时间须为当天的。
3. 三个表字段都一样,id,address,state,time。
4.清空临时表。
5.可能没讲清楚,有问题再提。
...全文
247 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
oSiGui 2016-11-30
  • 打赏
  • 举报
回复
数据库不是很熟,虽然可以弄出来,但是实在太浪费时间
oSiGui 2016-11-30
  • 打赏
  • 举报
回复
散分,人人有份
快溜 2016-11-29
  • 打赏
  • 举报
回复
引用 5 楼 oSiGui 的回复:
等了好多天。。。还是自己搞定了,唉。。。失望。。。
自己搞定更有成就感
oSiGui 2016-11-29
  • 打赏
  • 举报
回复
等了好多天。。。还是自己搞定了,唉。。。失望。。。
放飞阳光 2016-11-21
  • 打赏
  • 举报
回复
insert into dt2 select id,address,state,time from dt1 insert into dt3 select id,address,state,time from dt2 a,dt1 b where a.time =convert(varchar(10),getdate(),120) and a.address<>b.address and a.state<>b.state delete from dt2
卖水果的net 版主 2016-11-21
  • 打赏
  • 举报
回复
外部表,长什么样? 贴一些数据上来;
Ginnnnnnnn 2016-11-21
  • 打赏
  • 举报
回复
建议分2个存储过程处理,存储过程1是把外部表导入到临时表dt1 ,存储过程2是在数据库内部处理,就是处理你的2,3 部分。 1个存储过程不是不能实现,就怕异构数据库一出错,那边报错就不好找到底哪里出问题了
oSiGui 2016-11-21
  • 打赏
  • 举报
回复
待插入的数据 dt1表如下: id address state time 1 11 0 2006-11-21 10:00:01 2 33 1 2006-11-21 10:00:03 数据库的dt3表,如下(已经有数据存在): id address state time 1 11 0 2006-11-21 09:00:01 2 33 0 2006-11-21 09:00:03 插入后的dt3: id address state time 1 11 0 2006-11-21 09:00:01 2 33 0 2006-11-21 09:00:03 3 33 1 2006-11-21 10:00:03 1.存储过程中创建一个零时表dt2 2.然后将dt1的数据全部插入dt2. 3.然后dt2与dt3做比较,将dt2中不存在的数据插入dt3,

34,874

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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