【发布时间】:2011-04-22 22:46:14
【问题描述】:
我有两个具有相同结构和非常大数量的字段(大约 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或修改您的架构,这样您就不必这样做了。 -
我不明白。在您第一次更新后,这两个表将包含相同的行,那么您希望第二次更新会做什么?
-
Travis G,我同意你修改数据库架构,但不幸的是我应该在我的项目中遵循这个架构。
-
PaulG:我描述了我需要的两种可能的操作
标签: sql sql-server-2005 sql-update large-data