我有两台SQL Server(都是2005版).

我想将几个表从一个表迁移到另一个表.

我试过:

  • 在源服务器上,我右键单击数据库, Select Tasks/Generate scripts.

  • 然后我使用Script Table As/Create script生成SQL文件,以便在目标服务器上创建表.但我仍然需要所有的数据.

然后我试着使用:

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

但我得到了一个错误:

对象包含的前缀超过了最大数目.最大值为

有人能给我指出解决我问题的正确方法吗?

推荐答案

试试这个:

  1. 使用Script Table As / Create Script步中的脚本在目标服务器上创建表

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

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

这应该很管用.

Sql相关问答推荐

SQL查询视图与连接?

在多个柱上连接时,如何确定连接条件?

如何根据特定的内部json元素值过滤postgres查询结果?

如何计算一个用户S的日常连胜?

从数据库中查找总和大于或等于查询中的数字的数字

在VB.NET中如何在MS Access数据库中创建SQL项目历史库存卡

每个学校 Select N个最新的行,但跳过同一学生的重复行

SQL JSON_QUERY 使用列中的值构造 json 路径并接收错误

删除行而不使数据库超载

删除对 JSON 数据的未解析引用的 SQL71502 警告

如何将 START 和 END 日期之间的日期差异作为 SQL 中的单独列获取

Spark / Hive:如何获取列中正值的百分比?

计算 ID 满足条件的次数

如何使用 join 和 where 子句从另一表中仅删除一个表中的值

COBOL\DB2作业(job)需要帮助?快来获取专业指导!

使用日期和间隔作为键加入 Athena 上的表?

如何从 2 个 SQLite 表构建嵌套对象?

PostgreSQL 如何在一组项目及其数量上找到完全相同的订单?

在 SQL 的每行选项中 Select 最大值

在 Microsoft SQL Server 中,如何只为特定值保留不同的行?