之前写得不清楚,现重提贴子--
我们需要汇总公司的所有数据,打算把各系统每次每天更新的数据先insert到一张临时表中,
晚上再把数据按几种不同的条件去和我们的总表进行对比,有其中任何一种满足,就把临时表中的数据更新到主表,但为了防止临时表的数据太大,更新后需删除。
这里的主表与临时表的结构基本相同,而且两表中的数据都不小。
我们想法是
1)先分开不同条件写几句update语句,把两个表的数据先对比,找到临时表中满足条件的记录,并写上主表的ID号
然后再把临时表中的数据更新到主表中,最后再把临时表中有标记的记录删除.
2)刚才也有网友提出做个游标,逐行检索临时表数据并更新请问大家哪种方法好,或是有更好的方法,谢谢!
我们需要汇总公司的所有数据,打算把各系统每次每天更新的数据先insert到一张临时表中,
晚上再把数据按几种不同的条件去和我们的总表进行对比,有其中任何一种满足,就把临时表中的数据更新到主表,但为了防止临时表的数据太大,更新后需删除。
这里的主表与临时表的结构基本相同,而且两表中的数据都不小。
我们想法是
1)先分开不同条件写几句update语句,把两个表的数据先对比,找到临时表中满足条件的记录,并写上主表的ID号
然后再把临时表中的数据更新到主表中,最后再把临时表中有标记的记录删除.
2)刚才也有网友提出做个游标,逐行检索临时表数据并更新请问大家哪种方法好,或是有更好的方法,谢谢!
解决方案 »
- sql创建语句的问题,求解
- 如何对数据表中66列数据进行匹配查询
- 提高查询效率。
- 关于Top 取值的问题
- 怎样才能知道数据类型的数据源!!!
- select distinct A,B from Table1 order by C,排序字段不在select distinct选择字段中,如何做?
- 20分!replace 怎样用?
- WIN7 64位旗舰版 装完SQL2005数据库装完找数据库引擎没有服务器名称
- 查询excel表 报错:“OLE DB 提供程序 'microsoft.jet.oledb.4.0' 报错。 ”求教!!!
- 一个字段的多个值怎么求和
- SQL数据库大小的问题
- 这样的触发器怎么写。
begin
select @temp=字段 from 临时表 where id=@count
update tb set XXX=@temp
set @count = @count + 1
end