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

Luk*_*asz 0 sql excel stored-procedures

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

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

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

Luk*_*asz 5

我做了更多的挖掘,发现这篇文章包含了答案: 从 Excel 运行高级 SQL 存储过程

基本上在我插入之前,我必须将 SET NOCOUNT ON 和插入之后,我添加 SET NOCOUNT OFF。