将数据从一个数据库表获取到另一个数据库表

时间:2012-04-17 15:44:27

标签: sql sql-server-2008 sql-server-2008-express

我使用导入/导出向导将数据从MS-Access导入SQL数据库。 现在,我有一个名为

的数据库

TestDatabase - 使用名为AccessTable的表 - 它有10列。

在同一个SQL Server上,我有另一个名为SampleDatabase的数据库,其中有一个名为的表 SampleTable

我想将[TESTDATABASE]。[dbo]。[AccessTable]复制到[SampleDatabase]。[dbo]。[SampleTable]

该表的结构略有不同。前两列不匹配,但其余列匹配,我只想复制那些匹配的列。

如何实现这一目标?

简而言之:我希望从第一个数据库插入到第二个数据库表中的1000行。

我暂时使用的是SQL Server 2008 Express。

1 个答案:

答案 0 :(得分:5)

您可以运行此查询:

INSERT INTO [SampleDatabase].[dbo].[SampleTable] (
    field1, field2, field3, field4
)
SELECT field1, field2, field3, field4
FROM [TESTDATABASE].[dbo].[AccessTable];