一尘不染

将数据从一个表复制到另一个不同的列名

sql

我在将一个表的数据复制到另一个表时遇到问题。我大约有100个左右的表,这些表通常具有相同的字段名,但并不总是如此。我需要能够复制和映射字段。示例:源表是BROWARD,并且具有列名broward_ID,名称,dob,地址(列表继续)。我要将其复制到的临时表具有ID,名称,Dob,地址等。

我想映射broward_ID = ID,name =
name等字段。但是许多其他表的列名不同,因此我将不得不为每个表编写查询。一旦弄清楚了第一个,就可以完成其余的工作。此外,两个表中的列也不按顺序排列..提前感谢TSQL


阅读 130

收藏
2021-05-23

共1个答案

一尘不染

带表:

BROWARD (broward_ID, name, dob, address) /*source*/
TEMP (ID, name, address,dob) /*target*/

如果要将信息从BROWARD复制到TEMP,则:

INSERT INTO TEMP SELECT broward_ID,NAME,ADDRESS,DOB FROM BROWARD --check that the order of columns in select represents the order in the target table

如果你想只复制的价值broward_IDname则:

INSERT INTO TEMP(ID, name) SELECT broward_ID,NAME FROM BROWARD
2021-05-23