【问题标题】:Update Excel sheets from SQL Server 2005 linked servers从 SQL Server 2005 链接服务器更新 Excel 工作表
【发布时间】:2012-03-02 06:11:15
【问题描述】:

我使用 SQL Server 链接服务器连接到 Excel 2003 多选项卡工作簿。连接后,我使用 select 语句没有问题:

select * FROM OPENQUERY(TEST, 'select * from [fist day$]')

但我不能使用正常的删除和插入语句。我想从第一行删除数据,并将一行数据插入到 Excel 电子表格的最后一行。

我用:

delete top(1) FROM OPENQUERY(TEST, 'select * from [first day$]')

我得到“

用于链接服务器“TEST”的 OLE DB 提供程序“Microsoft.Jet.OLEDB.4.0” 返回消息“不支持删除链接表中的数据 这个 ISAM。”。
消息 7345,第 16 级,状态 1,第 1 行
无法删除链接服务器“TEST”的 OLE DB 提供程序“Microsoft.Jet.OLEDB.4.0” 从表“从 [first day$] 中选择 *”。有一个可恢复的, 提供程序特定的错误,例如 RPC 失败。"

有人可以帮忙吗?提前致谢。

【问题讨论】:

    标签: sql-server-2005 excel linked-server


    【解决方案1】:

    阅读:http://support.microsoft.com/kb/257819

    摘录: ...但是,您不能:

    1. 一次删除整条记录...您只能通过空白每个字段的内容来删除一条记录

    2. 删除包含 Excel 公式的单元格中的值

    3. 您无法删除已删除数据所在的空电子表格行

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多