Stored Procedures [dbo].[Forum_ISearchable]
Properties
PropertyValue
ANSI Nulls OnYes
Quoted Identifier OnYes
Parameters
NameData TypeMax Length (Bytes)
@ModuleIDint4
@StartDatedatetime8
SQL Script


CREATE PROCEDURE dbo.[Forum_ISearchable]
    (
      @ModuleID INT,
      @StartDate DATETIME
    )
AS
    SELECT  P.[ThreadID],
            P.[PostID],
            P.[Subject],
            P.[Body],
            P.[CreatedDate],
            P.[UserID] AS CreatedByUser,
            P.[UpdatedDate],
            P.[UpdatedByUser],
            T.[ForumID],
            P.[DateApproved],
            F.PublicView
    FROM    dbo.Forum_Posts P
            INNER JOIN dbo.Forum_Threads T ON P.ThreadID = T.ThreadID
            INNER JOIN dbo.Forum_Forums F ON T.ForumID = F.ForumID
            INNER JOIN dbo.Forum_Groups G ON F.GroupID = G.GroupID
    WHERE   G.ModuleID = @ModuleID
            AND P.IsApproved = 1
            AND P.IsLocked = 0
            AND F.PublicView = 1
            AND ( P.[CreatedDate] >= @StartDate
                  OR @StartDate IS NULL
                )

GO
Uses