【发布时间】:2021-03-10 15:35:16
【问题描述】:
我有两个具有相同字段名称的表和一个存储过程,该存储过程通过从当前表中执行删除并从另一个具有更新值的表中插入到当前表中来使用表 A 的数据更新表 B:
delete from ac.Table1
insert into ac.Table1
select *
from dbo.OriginalTable
where dtcreate <getdate()-1
我不得不通过添加 GlobalID 和 Object ID 字段的 GIS 软件重新创建 Table1。原始订单最后有对象 ID,新表在前面有它。这会影响执行上面的 SQL 语句吗?
【问题讨论】:
-
最佳实践是始终明确列出要插入和从中选择的列。这样你就永远不会有任何惊喜。
标签: sql-server schema