请问如何分批大批量追加数据?

windy_wzh 2005-07-21 02:10:11
比如我把数据从一个表中经过一定的处理后导入新表中,第二天,旧表中又增加了新的记录,那第二次导入时就要把新增加的记录处理后再导入新的表中,请问这样该怎样用存储过程来实现呢?
...全文
198 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
windy_wzh 2005-07-22
  • 打赏
  • 举报
回复
请问建好了一个触发器,在sql server的哪里能看到啊。
如我用
Create Trigger tmpTri
on table
After Delete
As
print 'delete '
+ Cast(@@rowcount as varchar)
+ ' record(s) !'

建好后,可不知上哪去找它了。
windy_wzh 2005-07-22
  • 打赏
  • 举报
回复
谢谢以上各位,但Triger我不会用,这是怎么用啊
seu31199113 2005-07-21
  • 打赏
  • 举报
回复
问题一:建议用Triger自动处理
问题二:定两个条件:where 表一.公司名称=表二.公司名称 and 表一.时间=表二.时间
chenqianlong 2005-07-21
  • 打赏
  • 举报
回复
--error!!!!!!
Insert into 新表(公司名称,实际金额,计划金额,日期)
select a.公司名称,实际金额,计划金额,a.日期 from 表1 a,表2 b
where a.公司名称=b.公司名称 and a.日期=b.日期
chenqianlong 2005-07-21
  • 打赏
  • 举报
回复
Insert into 新表(公司名称,实际金额,计划金额,日期)
select 公司名称,实际金额,计划金额,日期 from 表1 a,表2 b
where a.公司名称=b.公司名称 and a.日期=b.日期
angel_new 2005-07-21
  • 打赏
  • 举报
回复
create proc zhuijia
as
begin
--借用楼上的
Insert into 新表
(Select 表1.公司名称, 表1.实际金额 , 表1.日期
From 表1
Union
Select 表2.公司名称, 表2.实际金额 , 表2.日期
From 表2)
Where Not Exists(Select 1 From 新表 Where 主键=旧表.主键)
end

这种情况可没试过,操作一下才知道行不行
Frewin 2005-07-21
  • 打赏
  • 举报
回复
Select 表1.公司名称, 表1.实际金额 , 表1.日期
From 表1
Union
Select 表2.公司名称, 表2.实际金额 , 表2.日期
From 表2
windy_wzh 2005-07-21
  • 打赏
  • 举报
回复
另外,我还想问一下,如何将两个表中的记录插入一个表中,如:
表1 的结构
公司名称 实际金额 日期

表2的结构
公司名称 计划金额 日期

表3的结构
公司名称 实际金额 计划金额 日期

如何用存储过程将表1和表2合并为表3,其中的按公司名称和日期相对应,即将相同公司名称和日期的记录合并为一条记录,该怎么做?谢谢!

summerICEREDTEA 2005-07-21
  • 打赏
  • 举报
回复
同意楼上的-.-
如果要存储过程
那就
create proc zhuijia
as
begin
--借用楼上的
Insert into 新表
Select * From 旧表 Where Not Exists(Select 1 From 新表 Where 主键=旧表.主键)
end
Frewin 2005-07-21
  • 打赏
  • 举报
回复
Insert into 新表
Select * From 旧表 Where Not Exists(Select 1 From 新表 Where 主键=旧表.主键)

34,590

社区成员

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

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