Advertisement
Guest User

Paid by the line

a guest
Jan 8th, 2015
2,631
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 1.46 KB | None | 0 0
  1. -- Created By : <No longer here>
  2. -- Date : 12 April 2013
  3. -- Description : Get <table2> items from <table2>
  4.  
  5.  
  6. ALTER PROCEDURE [dbo].[<table>_GetByApplicationId]
  7.     @ApplicationID BIGINT,
  8.     @IsActive BIT = NULL
  9. AS
  10.     BEGIN
  11.    
  12.         IF ( @IsActive = 0 )
  13.             BEGIN
  14.                                 -- Only Get inactive <table> items
  15.                 SELECT  <COLUMNS...>
  16.                 FROM    <table1> dcrp (nolock)
  17.                         JOIN <table2> psh (nolock) ON psh.ProcessInstanceID = dcrp.ProcessInstanceID
  18.                 WHERE   dcrp.ApplicationID = @ApplicationID
  19.                         AND psh.IsActive = 0
  20.             END
  21.         ELSE
  22.             IF ( @IsActive = 1 )
  23.                 BEGIN
  24.                 -- Only Get active psh items
  25.                     SELECT  <COLUMNS...>
  26.                     FROM    <table1> dcrp (nolock)
  27.                             JOIN <table2> psh (nolock) ON psh.ProcessInstanceID = dcrp.ProcessInstanceID
  28.                     WHERE   dcrp.ApplicationID = @ApplicationID
  29.                             AND psh.IsActive = 1
  30.                 END
  31.             ELSE
  32.                 BEGIN
  33.                 --Get all psh items
  34.                     SELECT  <COLUMNS...>
  35.                     FROM    <table1> dcrp (nolock)
  36.                             JOIN <table2> (nolock) ON psh.ProcessInstanceID = dcrp.ProcessInstanceID
  37.                     WHERE   dcrp.ApplicationID = @ApplicationID
  38.                 END
  39.     END
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement