我有一个下拉值,其中值从表的两列连接起来,现在我将使用该下拉列表的值作为另一个存储过程的参数,这可能吗?我该怎么做?
这是我的代码
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.firstname
,qr.lastname = @employeeName
我知道最后一段代码是错的......我怎么能以正确的方式做到这一点?谢谢......
答案 0 :(得分: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
答案 1 :(得分:0)
要使用下拉列表中的值,您可以在后面的代码中使用它
if (myDropDown.SelectedIndex != 0)
{
var myData = myDropDown.SelectedValue;
// access Sproc and you can then pass myData
}
答案 2 :(得分: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
...