我在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