小编NPO*_*der的帖子

在Access中使用SQL Server存储过程的输出参数

我试图从Access 2013 VBA执行过程后从SQL Server 2008中的存储过程获取输出变量(新标识列).我并不完全了解所有的adodb内容,而且我已尝试过不同文章中的一些内容但无济于事.这就是我现在所处的地方......

存储过程:

PROCEDURE [proc_NewClient]
    @Type INT, 
    @PhoneIntakeID INT,
    @ClientID INT = NULL,
    @NewPSID INT = null OUTPUT (2 possible ways to call the proc, one does not produce an output variable)

   INSERT INTO tblClientDetails (ClientID, PhoneIntakeID, Client_Status) 
   VALUES (@ClientID, @PhoneIntakeID, 'Applicant')

   DECLARE @NewClientDetailID int
   SELECT @NewClientDetailID = SCOPE_IDENTITY()

   INSERT INTO tblPS_Psychosocial (ClientDetailID, Client) 
   VALUES (@NewClientDetailID, @ClientID)

   SELECT @NewPSID = SCOPE_IDENTITY()

   INSERT INTO tblPS_AbuseHistory (PsychosocialID) 
   VALUES (@NewPSID)

   INSERT INTO tblPS_FamilyHistory(PsychosocialID) VALUES (@NewPSID)
   INSERT INTO tblPS_FinancialHistory (PsychosocialID) VALUES …
Run Code Online (Sandbox Code Playgroud)

ms-access vba stored-procedures output-parameter sql-server-2008

2
推荐指数
1
解决办法
9274
查看次数