sql - 将表数据从一个 SQL Server 导出到另一台 SQL Server

标签 sql sql-server sql-server-2005 export

我有两个 SQL Server(均为 2005 版本)。

我想将多个表从一个表迁移到另一个表。

我已经尝试过:

  • 在源服务器上,我右键单击数据库,选择任务/生成脚本。 问题是在Table/View options下没有Script data选项。

  • 然后,我使用将表脚本编写为/创建脚本来生成 SQL 文件,以便在目标服务器上创建表。但我仍然需要所有数据。

然后我尝试使用:

SELECT * 
INTO [destination server].[destination database].[dbo].[destination table] 
FROM [source server].[source database].[dbo].[source table]

但我收到错误:

Object contains more than the maximum number of prefixes. Maximum is 2.

有人可以指出我的问题的正确解决方案吗?

最佳答案

试试这个:

  1. 使用将表脚本编写为/创建脚本步骤中的脚本在目标服务器上创建表

  2. 在目标服务器上,您可以发出 T-SQL 语句:

    INSERT INTO dbo.YourTableNameHere
       SELECT *
       FROM [SourceServer].[SourceDatabase].dbo.YourTableNameHere
    

这应该可以正常工作。

关于sql - 将表数据从一个 SQL Server 导出到另一台 SQL Server,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11009189/

相关文章:

java - Java 或 SQL 中的树遍历函数

java - Glassfish 4 的信息日志

visual-studio-2008 - 开发环境的最佳 SQL Server 设置是什么?

sql-server-2005 - SQL Server 在哪里存储 DTS 包?

SQL Server : Group by select statment give error

SQL 数字数据类型截断值?

sql - PostgreSQL:INSERT INTO 语法错误

mysql - 记录mysql存储过程sqls

c# - 在 CosmosDB 文档的字典中查询项目

c# - Entity Framework 5 升级后多对多关系左右键翻转