SET ANSI_NULLS ON; GO SET QUOTED_IDENTIFIER ON; GO CREATE OR ALTER PROCEDURE dbo.SceneManuscriptSource_ListByChapter @ChapterID int AS BEGIN SET NOCOUNT ON; SELECT source.SceneID, source.ProjectID, source.BookID, source.ChapterID, source.SourceText, source.SourceWordCount, source.SourceCharacterCount, source.SourceStartParagraph, source.SourceEndParagraph, source.WordStartParagraphIndex, source.WordEndParagraphIndex, source.SourceKind, scene.StructuralSummary, source.CreatedUtc, source.UpdatedUtc FROM dbo.SceneManuscriptSources source INNER JOIN dbo.Scenes scene ON scene.SceneID = source.SceneID WHERE source.ChapterID = @ChapterID AND scene.IsArchived = 0 ORDER BY scene.SortOrder, scene.SceneNumber, scene.SceneID; END; GO CREATE OR ALTER PROCEDURE dbo.SceneManuscriptSource_ListByBook @BookID int AS BEGIN SET NOCOUNT ON; SELECT source.SceneID, source.ProjectID, source.BookID, source.ChapterID, source.SourceText, source.SourceWordCount, source.SourceCharacterCount, source.SourceStartParagraph, source.SourceEndParagraph, source.WordStartParagraphIndex, source.WordEndParagraphIndex, source.SourceKind, scene.StructuralSummary, source.CreatedUtc, source.UpdatedUtc FROM dbo.SceneManuscriptSources source INNER JOIN dbo.Scenes scene ON scene.SceneID = source.SceneID INNER JOIN dbo.Chapters chapter ON chapter.ChapterID = scene.ChapterID WHERE source.BookID = @BookID AND scene.IsArchived = 0 ORDER BY chapter.SortOrder, chapter.ChapterNumber, scene.SortOrder, scene.SceneNumber, scene.SceneID; END; GO