首页 > 解决方案 > SQL Insert 列顺序很重要

问题描述

我有两个具有相同字段名称的表和一个存储过程,该存储过程通过从当前表中删除并从另一个具有更新值的表中插入到当前表中来使用表 A 的数据更新表 B:

delete from ac.Table1

insert into ac.Table1
    select *
    from  dbo.OriginalTable
    where dtcreate <getdate()-1

我不得不通过添加 GlobalIDs 和 Object ID 字段的 GIS 软件重新创建 Table1。原始订单的末尾有对象 ID,新表的前面有它。这会影响执行上面的 SQL 语句吗?

标签: sql-serverschema

解决方案


是的,它会。列的顺序应与每个值匹配以进入所需列您可以尝试插入到 ac.Table1 (column1....columnN)


推荐阅读