【问题标题】:SQL Insert does column order matterSQL Insert 列顺序很重要
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    • 2011-12-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多