如何在SQL中的类似数据库之间快速导入数据?

时间:2012-01-06 19:54:39

标签: sql sql-server database import

我使用的是SQL Server。

有2个数据库,oldnew个。

数据库关系结构完全相同。

区别在于:

  1. 缺少一个表中的某些列
  2. 有些列有不同的标题
  3. 添加了新列中的某些列
  4. 问题是找到将数据从旧数据库导入新数据库的方法。

2 个答案:

答案 0 :(得分:5)

使用SSMS中的Import Data Wizard完成任务:

enter image description here

它将指导您完成各个步骤。您可以阅读更多here

答案 1 :(得分:0)

你可以写一个select into query,但首先考虑eric的方法。我只是将其作为替代方案添加。

USE AdventureWorks2008R2;
GO
SELECT c.FirstName, c.LastName, e.JobTitle, a.AddressLine1, a.City, 
    sp.Name AS [State/Province], a.PostalCode
INTO dbo.EmployeeAddresses
FROM Person.Person AS c
    JOIN HumanResources.Employee AS e 
    ON e.BusinessEntityID = c.BusinessEntityID
    JOIN Person.BusinessEntityAddress AS bea
    ON e.BusinessEntityID = bea.BusinessEntityID
    JOIN Person.Address AS a
    ON bea.AddressID = a.AddressID
    JOIN Person.StateProvince as sp 
    ON sp.StateProvinceID = a.StateProvinceID;
GO

参考:msdn

使用“as”语句,您需要编写目标的列名,以便列匹配。