我在Excel 2007工作簿中有表。该表具有到存储过程的外部SQL数据连接。在存储过程中,我想在查询中间表之前清除并填充它。
如果我没有INSERT
语句(我在Excel外部插入数据),存储过程可以正常工作,但是一旦我尝试在存储过程中插入临时表,我就会得到错误"The query did not run or the database could not be opened"
。
有趣的是,尽管存在错误,但存储过程中的插入仍然会被执行 - 错误之后数据就在那里。有人知道如何在不触发错误的情况下进行插入吗?
答案 0 :(得分:3)
我做了一些挖掘,我发现这篇文章包含了答案: Running Advanced SQL Stored Procedures from Excel
基本上在插入之前我必须将SET NOCOUNT设置为ON,插入之后,我将SET NOCOUNT设置为OFF。