2013-08-19 91 views
0

我有一個下拉列表中的值從表的兩列連接的位置,現在我將該下拉列表的值作爲參數用於另一個存儲程序,這可能嗎?我將如何做到這一點?如何將下拉的連接值傳遞給存儲過程作爲參數

這是我的代碼

CREATE PROCEDURE [dbo].[Reassign] 
    @recordumber int 
    @employeeName 
AS 
BEGIN 
    UPDATE QR 
    SET QR.QAMemberID = @QAMemberID 
    FROM Roster AS QR 
    INNER JOIN TeamMaster S TM 
     ON QR.QAMemberID = TM.QAMemberID 
    WHERE QR.recordNumber = @recordumber 
     and qr.firstname, qr.lastname = @employeeName 
END 

qr.firstnameqr.lastname = @employeeName我知道這個代碼最後一塊是錯誤的...我怎麼能做到這一點的正確方法?謝謝...

+1

人們往往會回答你的問題更好,如果告訴你,你已經嘗試過的東西。發佈一些代碼,這是行不通的,所以我們可以指出你在正確的方向 - 否則我們必須按小時收費,以便爲你編寫 –

+0

謝謝..它是我第一次:),代碼現在被添加 – NewbieDeveloper

+0

你可以如果您將這些字段與空格連接起來,請使用qr.firstname +''+ qr.lastname = @employeeName。但是最好將兩個參數傳遞給 –

回答

0

,不要串聯值一起在你的代碼,而是使用firstName參數和lastName一個參數,像這樣:

CREATE PROCEDURE [dbo].[Reassign] 
    @recordumber int, 
    @firstName, 
    @lastName 
AS 
BEGIN 
    UPDATE QR 
    SET QR.QAMemberID = @QAMemberID 
    FROM Roster AS QR 
    INNER JOIN TeamMaster S TM 
     ON QR.QAMemberID = TM.QAMemberID 
    WHERE QR.recordNumber = @recordumber 
     and qr.firstname = @firstName, qr.lastname = @lastName 
END 
0

要下來從您的下落使用的值您可以在代碼中使用此背後

if (myDropDown.SelectedIndex != 0) 
{ 
    var myData = myDropDown.SelectedValue; 

    // access Sproc and you can then pass myData 


} 
0

您可以使用qr.firstname + ' ' + qr.lastname = @employeeName如果級聯與空間領域。

... 
    and qr.firstname + ' ' + qr.lastname = @employeeName 
... 

但最好是兩個參數傳遞到過程:

CREATE PROCEDURE [dbo].[Reassign] 
    @recordumber int 
    @firstname, 
    @lastname 
AS 
... 
    and qr.firstname = @firstname and qr.lastname = @lastname 
... 
相關問題