------------------------------------ --用途:得到实体对象的详细信息 --项目名称: --说明: --时间:2014/7/9 下午 07:05:11 ------------------------------------ ALTER PROCEDURE [dbo].[OSP_OTB_Rpt_GetPrjWorkhoursInfoRpt] @ProjectNumber VARCHAR(MAX) , @MemberID VARCHAR(MAX) , @OrganizationID VARCHAR(50) , @DateStart VARCHAR(50) , @DateEnd VARCHAR(50) AS SELECT ROW_NUMBER() OVER ( ORDER BY StartDate ) AS RowID , CONVERT(VARCHAR(100), StartDate, 111) AS CreateDate , SUBSTRING(CONVERT(VARCHAR(100), StartDate, 24), 0, 6) + '~' + SUBSTRING(CONVERT(VARCHAR(100), EndDate, 24), 0, 6) AS DateFromTo , dbo.OFN_SYS_ArgumentValueByArgumentID(Worktype, 'DayWorkTP') AS WorktypeName , [description] , [Subject] , dbo.OFN_SYS_ArgumentValueByArgumentID(Worktype, 'DayWorkTP') AS Worktype , ROUND(( DATEDIFF(MINUTE, StartDate, EndDate) / 60.0 ), 2) AS InfoHours , CASE ISNULL(dbo.OFN_SYS_ProjectNameByProjectNumber(dw.ProjectNumber), '') WHEN '' THEN N'【其他】(非專案)' ELSE ISNULL(dbo.OFN_SYS_ProjectNameByProjectNumber(dw.ProjectNumber), '') END AS PrjName , dbo.OFN_SYS_MemberNameByMemberID(dw.UserID, dw.OrganizationID) AS UserName FROM dbo.OTB_MNG_DayWork AS dw WHERE ( CHARINDEX(ProjectNumber, @ProjectNumber) > 0 OR @ProjectNumber = '' ) AND CHARINDEX(CreateUser, @MemberID) > 0 AND ( StartDate >= @DateStart OR @DateStart = '' ) AND ( EndDate <= @DateEnd OR @DateEnd = '' ) AND OrganizationID = @OrganizationID ORDER BY CreateDate , StartDate