SQL 后端服务器中的存储过程
Stored procedure in SQL Server for backend
我是 SQL 服务器的初学者。我有两个表,User
和 User_role
。
我将用户名和密码从 ASP.NET Api 发送到 SQL 服务器。
我需要一个从 tbluser
和 returns PostId
从 tblRole
.
获取用户名和传递的过程
我可以用 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:- 我真诚地希望这只是一个学习项目,您不会将密码存储为明文或不加盐地散列它们。
我是 SQL 服务器的初学者。我有两个表,User
和 User_role
。
我将用户名和密码从 ASP.NET Api 发送到 SQL 服务器。
我需要一个从 tbluser
和 returns PostId
从 tblRole
.
我可以用 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:- 我真诚地希望这只是一个学习项目,您不会将密码存储为明文或不加盐地散列它们。