sql-server - 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 语句吗?
解决方案
是的,它会。列的顺序应与每个值匹配以进入所需列您可以尝试插入到 ac.Table1 (column1....columnN)
推荐阅读
- nginx - 111 文件上传时连接被拒绝 - Flask / Nginx
- airflow - 如何在 Airflow 上创建动态字符串
- c# - 有条件地将两个属性绑定到一个文本框
- excel - 如何做多个替代品?
- pybind11 - 递归期间未调用 Pybind11 虚拟子类方法,而是调用基数
- scala - 远程 Spark 连接 - Scala:registerBlockManager 上的 NullPointerException
- regex - 使用 Nifi replaceText 将第一次或最后一次出现的字符/字符串与另一个字符串交换?
- django - 如何在 Django 上使用 paramiko 处理 awk 逗号?
- asp.net - 我想在使用 asp.net 在服务器名称中输入用户名和密码时列出数据库
- plone - 覆盖视图(来自其他包),修复浏览器层优先级