通过Excel数据连接调用的存储过程失败

时间:2014-09-22 20:52:46

标签: sql excel stored-procedures

我在Excel 2007工作簿中有表。该表具有到存储过程的外部SQL数据连接。在存储过程中,我想在查询中间表之前清除并填充它。

如果我没有INSERT语句(我在Excel外部插入数据),存储过程可以正常工作,但是一旦我尝试在存储过程中插入临时表,我就会得到错误"The query did not run or the database could not be opened"

有趣的是,尽管存在错误,但存储过程中的插入仍然会被执行 - 错误之后数据就在那里。有人知道如何在不触发错误的情况下进行插入吗?

1 个答案:

答案 0 :(得分:3)

我做了一些挖掘,我发现这篇文章包含了答案: Running Advanced SQL Stored Procedures from Excel

基本上在插入之前我必须将SET NOCOUNT设置为ON,插入之后,我将SET NOCOUNT设置为OFF。