我决定重写一个数据库中,我有一个是标准化很差。我创建了新的数据库,但现在需要将旧数据库中的数据移动到新数据库中。我不确定如何完成。例如,在旧的数据库我有一个webDorms表看起来像这样:SQL:正火代码/出口 - 进口
id (PK, int)
room_type (varchar)
description (char)
available (varchar)
max_occupancy (varchar)
current_occupancy (varchar)
dorm_room (varchar)
dorm_building (varchar)
building_code (varchar)
在新的数据库中,我拆了这一点,为两个表建筑物和房屋。房屋看起来是这样的:
id (PK, int)
building (FK, int)
room (nvarchar)
current_occupancy (int)
max_occupancy (int)
is_available (bit)
gender (nvarchar)
room_type (nvarchar)
建筑物看起来是这样的:
id (PK, int)
building_code (nvarchar)
building_name (nvarchar)
我手动重新填充建筑物表(这前后20行),但房屋表(这是最相似的以前的webDorms表)包含大约三百行 - 我宁愿不重新输入所有的数据。
上完成此导入的最佳方法有什么建议?
你有新的表在同一个数据库,或在一个单独的?如果他们在单独的数据库中,是否有任何方法可以在它们之间使用SELECT/INSERT语句? – 2010-07-16 14:29:33
它们在不同的数据库中 - 我可以使用SELECT/INSERT并使用SELECT INTO - 但我需要一种方法来跳过某些列(在目标表中)并将字符串转换为关联ID号(例如building_name到building) – davemackey 2010-07-16 14:37:40