我在将一个表的数据复制到另一个表时遇到问题。我大约有100个左右的表,这些表通常具有相同的字段名,但并不总是如此。我需要能够复制和映射字段。示例:源表是BROWARD,并且具有列名broward_ID,名称,dob,地址(列表继续)。我要将其复制到的临时表具有ID,名称,Dob,地址等。
我想映射broward_ID = ID,name = name等字段。但是许多其他表的列名不同,因此我将不得不为每个表编写查询。一旦弄清楚了第一个,就可以完成其余的工作。此外,两个表中的列也不按顺序排列..提前感谢TSQL …
带表:
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_ID和name则:
broward_ID
name
INSERT INTO TEMP(ID, name) SELECT broward_ID,NAME FROM BROWARD