Create PROCEDURE [dbo].[sp_ReadUserActivity]
@fromdate datetime,
@todate datetime,
@EmployeeID int,
@Activity varchar(255)
AS
BEGIN
Begin Transaction
Select * from dbo.ActivityLog where ActivityDate<=@fromdate and ActivityDate>=@todate
commit transaction
END
我想要这些东西, 如果所有用户都需要数据,则将“活动”作为“全部”传递,否则传递EmployeeID 如果所有活动都需要数据,则将“活动”作为“全部”传递,否则传递特定活动
答案 0 :(得分:0)
这可能就这么简单吗?还是我错过了什么......
Create PROCEDURE [dbo].[sp_ReadUserActivity]
@fromdate datetime,
@todate datetime,
@EmployeeID int,
@Activity varchar(255)
AS
IF @Activity = 'ALL'
Select * from dbo.ActivityLog where ActivityDate<=@fromdate and ActivityDate>=@todate
ELSE
Select * from dbo.ActivityLog
where ActivityDate<=@fromdate and ActivityDate>=@todate AND EmployeeID = @EmployeeID