帮忙写个存储过程,谢谢

oSiGui 2016-11-21 09:44:53
1.将外部数据表dt1插入数据库临时表dt2。
2.临时表dt2去重复再插入数据库原表dt3,(两个表中字段address,state的数据一样为重复)和判断时间须为当天的。
3. 三个表字段都一样,id,address,state,time。
4.清空临时表。
5.可能没讲清楚,有问题再提。
...全文
208 点赞 收藏 8
写回复
8 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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,
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2016-11-21 09:44
社区公告
暂无公告