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

Sal*_*Sal 4 sql t-sql database

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

我想映射像broward_ID = ID,名称=名称等,但许多其他的表都在列名不同领域,所以我必须写为每一个查询.一旦我弄清楚第一个,我可以做其余的事情.此外,两个表中的列都没有按顺序排列.提前感谢TSQL ...

Ara*_*llo 8

有桌子:

BROWARD (broward_ID, name, dob, address) /*source*/
TEMP (ID, name, address,dob) /*target*/
Run Code Online (Sandbox Code Playgroud)

如果要将信息从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
Run Code Online (Sandbox Code Playgroud)

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

INSERT INTO TEMP(ID, name) SELECT broward_ID,NAME FROM BROWARD
Run Code Online (Sandbox Code Playgroud)