从mssql为所有用户的特定用户检索用户活动

时间:2014-02-04 07:26:50

标签: sql-server stored-procedures

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 如果所有活动都需要数据,则将“活动”作为“全部”传递,否则传递特定活动

1 个答案:

答案 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