我想我遇到了与kcrumley在问题“Problem calling stored procedure from another stored procedure via classic ASP”中描述的相同的问题。但是他的问题并没有真正包括解决方案,所以我给它一个镜头,加上我自己的观察:MS SQL:抑制存储过程中调用的存储过程的返回值
我有两个存储过程:
CREATE PROCEDURE return_1 AS BEGIN
SET NOCOUNT ON;
SELECT 1
END
CREATE PROCEDURE call_return_1_and_return_2 AS BEGIN
SET NOCOUNT ON;
EXEC return_1
SELECT 2
END
注意,这两个程序包含“SET NOCOUNT ON ”。当我执行“call_return_1_and_return_2”时,我仍然得到两个记录集。首先是值1,然后是值2.
这会导致ASP(经典的VBScript ASP)离开轨道。
任何提示我如何能抑制第一个结果集?为什么即使使用NOCOUNT,它也存在?
跳过ASP中的第一个记录集不是一个选项。我需要一个“仅数据库”解决方案。
一对夫妇的响应指出,可以从选择更改来一回,但是这是一个很大的问题 - 如果嵌套的存储过程必须选择,因为别的东西的话来说,你不能改变它?我想知道是否有可能“吞下”这样的结果集。 – 2009-03-03 11:34:41