【发布时间】:2015-06-06 07:03:38
【问题描述】:
有问题。我有一个名为 DATA 的数据库。其中有多个表。一个叫 MASTER,另一个叫 temp1。
MASTER 有名为 first、middle、last、dob、address、city、state、zip、phone、cell 的列
Temp1 具有或多或少基本相同的列,但顺序不同,列名不同,列多于 MASTER 中的列等等......
我希望能够编写一个 TSQL 脚本,我可以执行该脚本将数据从 temp1 移动到 MASTER,但映射哪一列获取什么数据。
使用类似的东西:
插入母版 从 temp1 中选择 *
只是爆炸,名称在错误的字段中,并且由于 temp1 中的列是混乱的,因此一团糟:
出生日期、姓氏、名字、中间名、电话、手机、地址、城市、州、邮编
我想做的是能够在列传输时映射它们...就像我使用导入 GUI 一样。
所以名字到第一,姓到最后,单元格到单元格,地址到地址,出生日期到出生日期......等等,有些列完全跳过了......但你知道它的去向:-)
这可能吗?还是我在使用 GUI 时卡住了??
【问题讨论】:
-
这里是一个开始:如果你只是写名字和姓氏,它会这样写:
INSERT INTO MASTER (firstname, lastname) SELECT first, last FROM temp1。诀窍是显式命名 master 中的每一列,并显式命名temp1中的每个对应列。 -
这是您自己的问题的重复。您已经对此问题有一个公认的答案。 -1
标签: sql sql-server database tsql