2010-08-23 14 views
1

我正在嘗試使用VBA將SQL 2008存儲過程的結果集導入到Excel 2003中。Excel 2003 VBA無法使用臨時表調用SQL存儲過程

它工作了幾個存儲過程,但是當我嘗試它使用臨時表或表中的一個變量VBA失敗,ERR 3704以下行「當對象被關閉不允許操作」:

Sheet1.Range("A2").CopyFromRecordset rsMyDB 

如果我註釋掉select到臨時表/表變量中,那麼相同的VBA工作得很好。

的VBA模塊中的ADO我參考 - 「MS ActiveX數據對象2.8庫」

的SQL如下:

.Open "EXEC SprocWithTempTable '20100810', '20100811'" 

回答

2

在SQL PROC的開頭添加SET NOCOUNT ON,它應該得到通過。

+0

你是對的! – 2010-08-24 14:03:28