日期:2014-05-18  浏览次数:20615 次

Sql数据库更新问题
要先查询几张表得数据(表名不固定),然后更新另一张表得一些数据。数据量有点大,怎样做能提高更新时间和方法,请附代码,是新手

------解决方案--------------------
1、生成临时表
select * into #tmp -- 插入到临时表
from a,b,c,d -- 按需查询n个表结果

2、将临时表中的多个字段更新到一张表
update yourtable set col1 = y.b, col2=y.c
from #tmp y where y.id = yourtable.id


------解决方案--------------------
探讨
要先查询几张表得数据(表名不固定),然后更新另一张表得一些数据。数据量有点大,怎样做能提高更新时间和方法,请附代码,是新手