Guest User

Untitled

a guest
Jun 18th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 3.76 KB | None | 0 0
  1. USE [SDS_DevSchoolDistrict]
  2. GO
  3. /****** Object:  StoredProcedure [dbo].[AddAssessmentsToGroup]    Script Date: 02/07/2012 18:59:46 ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. -- =============================================
  9. -- Author:      <Author,,Name>
  10. -- Create date: <Create Date,,>
  11. -- Description: <Description,,>
  12. -- =============================================
  13. CREATE PROCEDURE [dbo].[AddAssessmentTestGroup]
  14.     @ApplicationUserId  int,
  15.     --@AssessmentGroupId        int = NULL,
  16.     @AssessmentTestGroupName    varchar(100) = NULL,
  17.     @AssessmentTestIdList       varchar(4000)
  18. AS
  19. BEGIN
  20.  
  21.         /*---------------------------------------------------------
  22.         -- Debugging
  23.         ---------------------------------------------------------
  24.         -- SELECT TOP 3 AssessmentId FROM Assessments ORDER BY AssessmentId
  25.         -- SELECT * FROM AssessmentGRoups SG WHERE SG.ApplicationUserId IS NOT NULL
  26.         DECLARE @ApplicationUserId int          SET @ApplicationUserId = 357
  27.         DECLARE @AssessmentGroupId  int = 22588
  28.         DECLARE @AssessmentIdList   varchar(4000) = '197, 198, 199'
  29.         ---------------------------------------------------------*/
  30.  
  31.  
  32.         DECLARE @AssessmentTestGroupId int
  33.         ------------------------------------------------------
  34.         INSERT  AssessmentTestGroups (AssessmentTestGroup, AssessmentTestGroupLabel, ApplicationUserId)
  35.         VALUES (@AssessmentTestGroupName, @AssessmentTestGroupName, @ApplicationUserId)
  36.         ------------------------------------------------------
  37.         SET @AssessmentTestGroupId = SCOPE_IDENTITY()
  38.         ------------------------------------------------------
  39.  
  40.        
  41.  
  42.         -------------------------------------------
  43.         --
  44.         -------------------------------------------
  45.         DECLARE @AssessmentTestIds TABLE ( AssessmentTestId int )
  46.         INSERT  @AssessmentTestIds
  47.         SELECT  CAST(Value as int)
  48.         FROM    dbo.SplitList(@AssessmentTestIdList, ',')
  49.         -------------------------------------------
  50.         --SELECT * FROM @AssessmentTestIds
  51.         -------------------------------------------
  52.  
  53.  
  54.         -------------------------------------------
  55.         --
  56.         -------------------------------------------
  57.         INSERT  AssessmentTests_Groups(AssessmentTestId, AssessmentTestGroupId)
  58.         SELECT  AssessmentTestId, @AssessmentTestGroupId
  59.         FROM    @AssessmentTestIds S
  60.         WHERE   NOT EXISTS (
  61.                         SELECT  1
  62.                         FROM    AssessmentTests_Groups S_G
  63.                         WHERE   S_G.AssessmentTestId = S.AssessmentTestId
  64.                           AND   S_G.AssessmentTestGroupId = @AssessmentTestGroupId
  65.                 )
  66.         -------------------------------------------
  67.         --SELECT * FROM Assessments_Groups WHERE AssessmentGroupId = @AssessmentGroupId
  68.         -------------------------------------------
  69.  
  70.  
  71.  
  72. END
  73. GO
  74.  
  75. USE [SDS_DevSchoolDistrict]
  76. GO
  77. /****** Object:  StoredProcedure [dbo].[AddAssessmentsToGroup]    Script Date: 02/07/2012 18:59:46 ******/
  78. SET ANSI_NULLS ON
  79. GO
  80. SET QUOTED_IDENTIFIER ON
  81. GO
  82. -- =============================================
  83. -- Author:      <Author,,Name>
  84. -- Create date: <Create Date,,>
  85. -- Description: <Description,,>
  86. -- =============================================
  87. CREATE PROCEDURE [dbo].[DeleteAssessmentTestGroup]
  88.     @ApplicationUserId  int,
  89.     @AssessmentTestGroupId      int = NULL
  90. AS
  91. BEGIN
  92.         ------------------------------------------------------
  93.         --
  94.         ------------------------------------------------------
  95.         IF(EXISTS(SELECT 1
  96.                     FROM    AssessmentTestGroups ATG
  97.                     WHERE   ATG.ApplicationUserId = @ApplicationUserId
  98.                       AND   ATG.AssessmentTestGroupId = @AssessmentTestGroupId))
  99.         BEGIN   ---------------------------------------------
  100.                 DELETE  AssessmentTests_Groups
  101.                 WHERE   AssessmentTestGroupId = @AssessmentTestGroupId
  102.                 ---------------------------------------------
  103.                 DELETE  AssessmentTestGroups
  104.                 WHERE   AssessmentTestGroupId = @AssessmentTestGroupId
  105.         END     ---------------------------------------------
  106.         -------------------------------------------
  107.  
  108.  
  109.  
  110. END
  111. GO
Add Comment
Please, Sign In to add comment