0

我有点卡在这里。我创建了一个存储过程,它根据AccountID不同的表获取所有结果。我也想AffinityID通过这个存储过程和其他人一起获得一个特定的参数。

为了得到这个,我使用了 Data Director,如果我AffinityID在存储过程中添加一个 OUTPUT 参数然后在我的代码中使用该属性AddOutParameter来获取AffinityID. 但我不想使用DataDirector而不是输出参数。

我将如何AffinityIdAccountID.

存储过程如下:

ALTER PROCEDURE [dbo].[GetAffinityIDByAccountID]
    @AccountID INT= NULL

AS
SELECT 
    acct.AcctID, 
    lua.AffinityID,
    bws.DocumentTypeSettingsID,
    bws.DocumentTypeID,
    bws.AddAccountAttachment,
    bws.SaveAtLocation,
    bws.SaveLocation,
    bws.AddAccountNote,
    bws.NoteReasonID,
    bws.NoteText,
    bws.SendEmail,
    bws.EmailToAddress,
    bws.EmailFromAddress,
    bws.EmailSubject,
    bws.EmailBody
FROM BWSDocumentTypeSettings bws 
Join luAffinity lua on bws.AffinityID=lua.AffinityID
    Join AFFINITYGROUP ag on ag.AffinityID=lua.AffinityID
    join Applicant a on ag.AffGroupID=a.AffGroupID
    join APPLICANTACCOUNT aa on a.ApplID=aa.ApplID
    join Account acct on aa.AcctID=acct.AcctID   
WHERE acct.AcctID=COALESCE(@AccountID, acct.AcctID)

我可以在这里添加一个输出参数AffinityID来获取AffinityID. 但我不想使用它。我将如何获得具体的参数值?

4

0 回答 0