我有点卡在这里。我创建了一个存储过程,它根据AccountID
不同的表获取所有结果。我也想AffinityID
通过这个存储过程和其他人一起获得一个特定的参数。
为了得到这个,我使用了 Data Director,如果我AffinityID
在存储过程中添加一个 OUTPUT 参数然后在我的代码中使用该属性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
. 但我不想使用它。我将如何获得具体的参数值?