我的测试似乎证实了

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/

10-11 20:33