sql - INSERT INTO…SELECT…是否始终按顺序位置匹配字段?

标签 sql sql-server tsql insert-into

我的测试似乎证实了

INSERT INTO a (x, y) SELECT y, x FROM b

b.y映射到a.x,即字段仅按顺序位置而不是名称进行匹配。是否总是这样,即我可以依靠这种行为吗?不幸的是,the documentation没有指定这个(或者我没有找到它)。

最佳答案

没错,SQL Server不会尝试对列名称进行任何映射,因为您可以将任何别名应用于所需的源数据。它将始终引用顺序位置。

关于sql - INSERT INTO…SELECT…是否始终按顺序位置匹配字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9807724/

相关文章:

sql - 有没有办法延迟存储过程执行计划的编译?

sql - Hadoop SQL需要一个表名来获取时间。如何获得 table ?

php - 选择字段名称为 enable 且值为 true 的行

c# - dapper:使用 QueryMultiple 同时获取结果和计数

c# - 如何在 Sql Server Agent 中设置年度作业

SQL:如何使用 GROUP BY 获得加权计数?

php - MySQL-如何知道行的自增id

c# - 如何使用 SqlDataReader 读取没有列名的数据

sql - 不是触发,而是无限循环吗?

tsql - 是否可以暂停 SQL 查询?