访问存储过程返回DAO.recordset

时间:2016-06-30 22:59:57

标签: sql-server vba stored-procedures

我在SQL Server 2008 R2中创建了一个存储过程,在顶部有这一行

SET NOCOUNT ON

存储过程返回由存储过程计算的值。我无法在SQL Server中使用函数(UDF),因为我需要Access-VBA中的结果。

有像

这样的逻辑
IF blabla 
    SET @Result = 1 
ELSE 
    SET @Result = 0

在存储过程结束时跟随:

SELECT @Result AS Status

RETURN @Result

我可以在SSMS中启动存储过程,如:

DECLARE @return_value int

EXEC    @return_value = [dbo].[spDoStuff]
        @PAR_tableFlag = 1,          
        @PAR_DESC = N'PRNECEE901' 

SELECT  'Return Value' = @return_value GO

"返回值"根据需要显示结果。

在Access-VBA中获取结果集的最简单方法是什么?

我遇到ADO问题 - 记录集已关闭,因此无法读取rst(0)。

现在我将Code切换到了DAO。简单地阅读"返回值"仍然很麻烦进入记录集并且喜欢

If Not rst.EOF And Not rst.BOF Then
    varReturn = rst(0)
End If

0 个答案:

没有答案