2013-02-13 39 views
-2

我的问题是,我有两个表 - 一个原始表,名为sequence,和一个临时表,名为tempt1。默认情况下,表sequence中的列seq的所有值均为空。如何在SQL中加入两个具有相同列名的表

sequence表有以下栏目:

backuptype varchar(20), 
backuptime datetime, 
seq int default null 

现在tempt1表,我在seq列的一些值,我需要在表sequenceseq栏进行更新。

请帮我加入这两列值并更新主表sequence

+0

你正在使用什么RDBMS? – 2013-02-13 11:21:44

+1

什么数据库?你有什么尝试? – geoffspear 2013-02-13 11:21:46

+0

那么,这两个表格有什么关系? – 2013-02-13 11:22:23

回答

2

对于Sql-Server,如果两个表格相互关联,则可以加入并更新;

Update s 
Set s.seq = t.seq 
From sequence s join temp1 t 
    on s.keyColumn = t.relatedColumn 
where not t.seq is null and s.seq is null 
+0

hii @Kaf,谢谢回答! :) – 2013-02-13 11:55:20

+0

没问题!你现在排序了吗? – Kaf 2013-02-13 11:58:41

+0

但它不工作... (0行受影响) 序列表没有得到更新 – 2013-02-13 12:00:49

相关问题