簡體   English   中英

通過Excel數據連接調用的存儲過程失敗

[英]Stored Procedure called via Excel data connection fails

我在Excel 2007工作簿中有表。 該表具有到存儲過程的外部SQL數據連接。 在存儲過程內部,我想在查詢中間表之前清除並填充中間表。

如果存儲過程中沒有INSERT語句(在Excel外部插入數據),則該存儲過程有效,但是一旦我嘗試將其插入存儲過程的臨時表中,就會收到錯誤消息"The query did not run or the database could not be opened"

同樣有趣的是,盡管有錯誤,但存儲過程中的插入仍然會執行-錯誤發生后數據就在那里。 有人知道如何在不觸發錯誤的情況下進行插入嗎?

我做了一些進一步的挖掘,發現包含答案的這篇文章: 從Excel運行高級SQL存儲過程

基本上,在插入之前,我必須將SET NOCOUNT設置為ON,然后在插入之后,將SET NOCOUNT設置為OFF。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM