[英]Stored procedure in SQL Server for backend
我是 SQL Server 的初學者。 我有兩個表, User
和User_role
。
我將用戶名和密碼從 ASP.NET Api 發送到 SQL Server。
我需要一個從 tbluser 獲取用戶名和傳遞並從tbluser
返回PostId
的tblRole
。
我可以使用 Entity Framework 來做到這一點,但我應該通過一個過程來獲得它,並且對此一無所知。
非常感謝
ID | 用戶名 | 密碼 |
---|---|---|
10 | 人1 | 123 |
11 | 人1 | 123 |
12 | 人1 | 123 |
ID | postId | 用戶身份 | 角色標識 |
---|---|---|---|
1 | 1 | 10 | 2 |
2 | 2 | 11 | 2 |
3 | 3 | 12 | 2 |
如果你只想返回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:-我真誠地希望這只是一個學習項目,您不要將密碼存儲為明文或在沒有鹽的情況下對它們進行散列。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.