【问题标题】:Getting data from one database table into another database table从一个数据库表中获取数据到另一个数据库表
【发布时间】:2012-04-17 15:44:27
【问题描述】:

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

的数据库

TestDatabase - 有一个名为 AccessTable 的表 - 它有 10 列。

在同一个 SQL Server 上,我有另一个名为 SampleDatabase 的数据库和一个名为 样本表

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

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

如何做到这一点?

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

我暂时用的是SQL Server 2008 express。

【问题讨论】:

  • 您可以添加您要复制的表的架构吗?
  • INSERT INTO SampleTable (col_a, col_b, col_c) SELECT col_a, col_b, col_c FROM AccessTable

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


【解决方案1】:

您可以运行此查询:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多