2012-02-09 104 views
0

我使用SQL Server鏈接服務器連接到Excel 2003多個選項卡工作簿。連接後,我沒有問題使用選擇語句,如:從SQL Server 2005鏈接服務器更新Excel工作表

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

但我不能使用正常的刪除和插入語句。我想從第一行刪除數據,並將一行數據插入到Excel電子表格的最後一行。

我用:

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

,我得到 「

OLE DB提供程序 」Microsoft.Jet.OLEDB.4.0「 鏈接服務器 」TEST「 返回了消息」 在刪除數據
Msg 7345,Level 16,State 1,Line 1
鏈接服務器「TEST」的OLE DB提供程序「Microsoft.Jet.OLEDB.4.0」無法刪除 從表「select * from [first day $]」。出現可恢復的, 供應商特定的錯誤,如RPC失敗「

有人能幫助在此先感謝

回答

0

閱讀:?http://support.microsoft.com/kb/257819

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

  1. 一次刪除整條記錄......您只能通過刪除每個單獨的f的內容來刪除記錄ield

  2. 在含有一個Excel公式的單元格刪除值

  3. 不能刪除在刪除的數據所在的空電子表格行(多個)