我有一个名为 hr_Folders 的表,其中包含以下信息:
FolderId FolderName EmployeeId NumberOfEntries IsDeleted
1 Folder 1 9 1 0
2 Folder 2 9 1 0
3 Folder 3 9 1 0
还有另一个表 hr_EmployeeSavedRegistrants,其中 folderids 保存为 | 像这样的分隔列表:
ID EmployeeID RegistrantID FolderID
44 9 4 1|2
45 9 5 1|3
46 9 6 2
我想创建一个存储过程,当我传递folderid和employeeid时,它会从hr_folder中删除该文件夹,然后相应地更新hr_EmployeeSavedRegistrants表的FolderId列(从folderid列列表中删除folderid,如果hr_EmployeeSavedRegistrants中有一个folderid,然后删除它行如 hr_EmployeeSavedRegistrants 中的第 3 行)
到目前为止编写的代码是:
CREATE PROC GetResumeCountInfolder
@Folder int
AS
DECLARE @FolderIDs VARCHAR(100)
SELECT @FolderIDs = FolderID from hr_EmployeeSavedRegistrants
where deleted = 0
and EmployeeID= 9
请建议如何做
谢谢