這應該很容易,但我還沒有找到真正簡潔的答案。我在sql server中有一個非常簡單的存儲過程,它返回一個整數值。我想要做的就是將該返回值轉換爲Access中使用的變量。將存儲過程返回值分配給VBA變量
存儲過程:
ALTER PROCEDURE [dbo].[out_GetNextID]
@NextSumID integer
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT @NextSumID = IDENT_CURRENT('Outage Summary')+IDENT_INCR('Outage Summary')
RETURN @NextSumID
END
我使用ADODB來執行存儲過程,我覺得啞了不必問這個,但我如何訪問訪問返回值我跑cmd.Execute後?預先感謝併爲跛腳問題感到遺憾。
感謝您的回覆。我決定拋棄'RETURN @ NextSumID',只使用'RETURN',因爲我丟失的關鍵部分僅僅是通過'NextID = cmd.Parameters(「@ NextSumID」)'來分配變量。我不知道爲什麼我很難弄清楚。 – philthyfool
我花了一段時間整理了我的答案的信息;) –
我感覺好像存儲過程輸出變量的基本用法應該有一些更好的文檔/示例。很容易找到人們更新記錄集的情況,而不是很多簡單的使用情況。希望這能幫助那些和我一樣處於類似困境的人。 – philthyfool