如何从存储过程中获取特定参数值

时间:2012-06-20 07:38:45

标签: c# sql-server winforms stored-procedures ado.net

我有点卡在这里。我创建了一个存储过程,它根据来自不同表的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。但我不想用它。我如何获得具体的参数值?

0 个答案:

没有答案