【问题标题】:SQl - Copy tables from a linked server to a table on SQL 2008 R2SQl - 将表从链接服务器复制到 SQL 2008 R2 上的表
【发布时间】:2012-12-04 16:27:07
【问题描述】:

我需要将所有表从链接服务器复制到 SQL 2008 R2 上的表中。我已经尝试了以下但它给出了一个错误。我需要将表复制到的数据库称为 Apples。我的链接服务器称为“MYSQL”,链接服务器上的数据库称为“drupaltest”:

select * into Apples
from OPENQUERY(MYSQL, 'SELECT * FROM MYSQL.drupaltest')

这是错误: 链接服务器“MYSQL”的 OLE DB 提供程序“MSDASQL”返回消息“[MySQL][ODBC 5.1 Driver][mysqld-5.5.28-log]Table 'mysql.drupaltest' 不存在”。 消息 7350,第 16 层,状态 2,第 1 行 无法从链接服务器“MYSQL”的 OLE DB 提供程序“MSDASQL”获取列信息。

有什么想法吗?

【问题讨论】:

    标签: mysql sql sql-server-2008-r2


    【解决方案1】:

    你说数据库名为drupaltest,报错是指表。

    假设MYSQL 只是您的链接服务器名称,请尝试指定表...

    ... from OPENQUERY(MYSQL, 'SELECT * FROM drupaltest.table')
    

    【讨论】:

    • 我需要复制所有表格。我让它一次只占一张桌子。我有多个表。我想尝试同时复制它们。谢谢。
    • 这多个表的列数是否都相同?
    • 不,那是不同的。我尝试使用导入/导出向导,但我的链接服务器没有显示在向导中。
    • 从您上面发布的内容来看,您似乎需要为每个表运行OPENQUERY
    • 有没有办法将它们全部复制而不是一个一个复制?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-21
    • 1970-01-01
    • 1970-01-01
    • 2015-02-08
    相关资源
    最近更新 更多