我有点卡在这里。我创建了一个存储过程,它根据来自不同表的AccountID
得到所有结果。我还希望通过此存储过程以及其他参数获取特定参数AffinityID
。
为了实现这一点,我已经使用了Data Director,如果我在存储过程中添加OUTPUT参数AffinityID
,然后在我的代码中使用属性AddOutParameter
,它就可以正常工作得到AffinityID
。但我不想使用DataDirector
而不是输出参数。
如何在AffinityId
的帮助下获得AccountID
的具体价值。
存储过程如下:
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
。但我不想用它。我如何获得具体的参数值?