我有两个具有相同结构和很大数量的字段(约1000)的表。我需要执行2个操作 1)从第二个表中插入所有行到拳头。例如:如何从另一个表更新一个表而不指定列名?
INSERT INTO [1607348182]
SELECT *
FROM _tmp_1607348182;
2)从第二表 更新第一表但是对于更新我不能找到适当的更新SQL语法。
查询:
Update [1607348182]
set [1607348182].* = tmp.*
from [1607348182]
inner join _tmp_1607348182 as tmp on tmp.recordid = [1607348182].recordid
或
Update [1607348182]
from [1607348182]
inner join _tmp_1607348182 as tmp on tmp.recordid = [1607348182].recordid
无效。
我会推荐使用'TRIGGER'或修改您的模式,以便您不必这样做。 – 2010-10-08 14:59:50
我不明白。第一次更新后,两个表格将包含相同的行,那么你希望第二次更新会做什么? – PaulG 2010-10-08 15:04:22
Travis G,我同意你修改数据库模式,但不幸的是我应该在我的项目中遵循这个模式。 – amuliar 2010-10-08 15:07:13