![](/img/trans.png)
[英]SQL Server 2000 - Stored procedure parameter values with a SELECT statement
[英]How to select values from a table (SQL Server database) into a parameter (Stored Procedure)?
我正在尝试从表(SQL Server数据库)中将几个值选择为几个参数(存储过程),这是我所做的:
CREATE PROCEDURE [dbo].ValidateStudent
(
@UserName varchar(50),
@Password varchar(50),
@Yes_No int OUTPUT,
@StudentId int OUTPUT
)
AS
SET NOCOUNT ON;
SELECT @Yes_No = COUNT(*)
FROM Student
WHERE (UserName = @UserName) AND (Password = @Password)
SELECT @StudentId = StudentId
FROM Student
WHERE (UserName = @UserName) AND (Password = @Password)
由于我不确定实现上述内容的正确方法,因此我需要了解的几件事:
请告诉我以上查询是否有效,如果无效,则建议我使用相同的有效查询。
谢谢,
您可以使用一个SELECT
填充两个参数值
CREATE PROCEDURE [dbo].ValidateStudent
(
@UserName varchar(50),
@Password varchar(50),
@Yes_No int OUTPUT,
@StudentId int OUTPUT
)
AS
SET NOCOUNT ON;
SELECT @StudentId = StudentId, @Yes_No = COUNT(1)
FROM Student
WHERE (UserName = @UserName) AND (Password = @Password)
GROUP BY StudentId
就是说,@ Yes_No的值是否不会始终为1,除非您有多个具有相同UserName
和Password
学生?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.