【发布时间】:2013-12-02 20:41:51
【问题描述】:
我有一个场景,当任何用户第一次上传文档时,它会被批准。首先它会交给主管。当主管批准/拒绝文件时,只有批准的文件才会交给经理。然后,当经理批准/拒绝文件时,只有批准的文件才会提交给董事进行最终批准。
这是当前的存储过程:
ALTER PROCEDURE [dbo].[ALLDOCUMNETS]
AS
begin
SELECT dbo.DocumentInfo.DocID as DocumentID,
dbo.DocumentInfo.DocName as DocumentName,
dbo.DocumentInfo.Uploadfile as FileUploaded,
dbo.Userss.Email as UserEmail,
dbo.Department.DepType as Department,
dbo.DocType.DocType as Document,
dbo.DocumentInfo.UploadedBy as UploadedBy,
dbo.Approval.AppoveBy, dbo.ApproveType.ApproveType as Status
FROM dbo.DocumentInfo INNER JOIN
dbo.Approval ON dbo.DocumentInfo.DocID = dbo.Approval.DocID
inner JOIN dbo.Userss on Userss.UserName =dbo.DocumentInfo.UploadedBy inner
JOIN
dbo.ApproveType ON dbo.Approval.ApproveID =
dbo.ApproveType.ApproveID INNER JOIN
dbo.Department ON dbo.DocumentInfo.DepID = dbo.Department.DepID
INNER JOIN
dbo.DocType ON dbo.DocumentInfo.DocTypeID = dbo.DocType.DocTypeID
end
这个 sp 的输出如下所示:
在上面,kanez 是经理,sundus 是主管。
我只想向主管出示经过 kanez 批准的文件以供最终批准。现在,主管和经理批准的文件都发给主任,但我只想向主任显示经理批准的文件。
我该怎么做?
表格
【问题讨论】:
标签: sql sql-server stored-procedures