SQL 后端服务器中的存储过程

Stored procedure in SQL Server for backend

我是 SQL 服务器的初学者。我有两个表,UserUser_role

我将用户名和密码从 ASP.NET Api 发送到 SQL 服务器。

我需要一个从 tbluser 和 returns PostIdtblRole.

获取用户名和传递的过程

我可以用 Entity Framework 来完成,但我应该通过一个程序来获得它 对此一无所知。

非常感谢

id username password
10 person1 123
11 person1 123
12 person1 123
id postId userId roleId
1 1 10 2
2 2 11 2
3 3 12 2

如果你只想 return postId,你可以试试这个:

CREATE PROCEDURE st_getPostIdFromRole(
       @username varchar(100), 
       @password varchar(100)
)
AS
BEGIN
   SELECT PostId
   FROM User_Role ur
   INNER JOIN Users u ON (u.Id = u.UserId)
   WHERE u.UserName = @username
   AND   u.Password = @password
END

PS:- 我真诚地希望这只是一个学习项目,您不会将密码存储为明文或不加盐地散列它们。