107. EPMO Open Source Coordination Office Redaction File Detail Report

Produced by Araxis Merge on 3/21/2018 5:29:16 PM Eastern Daylight Time. See www.araxis.com for information about Merge. This report uses XHTML and CSS2, and is best viewed with a modern standards-compliant browser. For optimum results when printing this report, use landscape orientation and enable printing of background images and colours in your browser.

107.1 Files compared

# Location File Last Modified
1 Wed Mar 21 21:29:16 2018 UTC
2 AHOBPRe_v4.3.15_bld3.zip\DatabaseScripts\AHOBPR\Increment 3\Pre-Prod\AHOBPR_Database_2_0_32.zip Registry.AHOBPR.Database.Rollback.Version.2.0.32.sql Thu Feb 11 15:55:58 2016 UTC

107.2 Comparison summary

Description Between
Files 1 and 2
Text Blocks Lines
Unchanged 0 0
Changed 0 0
Inserted 1 3321
Removed 0 0

107.3 Comparison options

Whitespace
Character case Differences in character case are significant
Line endings Differences in line endings (CR and LF characters) are ignored
CR/LF characters Not shown in the comparison detail

107.4 Active regular expressions

No regular expressions were active.

107.5 Comparison detail

        1   :setvar Da tabaseName  "Registry QA"
        2  
        3   ---------- ---------- ---------- ---------- --
        4   -- 2.0.32. 2
        5   ---------- ---------- ---------- ---------- --
        6   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        7   :setvar Ma jorRelease Number "2"  
        8   :setvar Mi norRelease Number "0"  
        9   :setvar Po intRelease Number "32 "
        10   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.32.2. sql"
        11  
        12   print ' 
        13   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        14   Rollback $ (ScriptNam e)
        15  
        16   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        17  
        18   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        19    ';
        20   print 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        21   print ' 
        22   ********** ********** ********** ********** ********** *******
        23   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        24   ********** ********** ********** ********** ********** *******
        25  
        26   ';
        27   go
        28   :on error  exit
        29   go
        30   :setvar __ IsSqlCmdEn abled "Tru e"
        31   /*
        32   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        33   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        34   */
        35   set noexec  off; 
        36   go
        37   if N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        38       BEGIN
        39           pr int N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        40           se t NOEXEC O N; --When  set NOEXEC  is ON, SQ L Server c ompiles ea ch batch o f Transact -SQL state ments but  does not e xecute the m.
        41       end
        42  
        43   go
        44  
        45   use [$(Dat abaseName) ]
        46   GO
        47  
        48   --******** ******
        49   --Rollback  steps
        50   --******** ******
        51   --
        52   if exists  (select *  from sys.i ndexes whe re name =  'IX_StdFor mAnswer_St dFormQuest ion')
        53     drop ind ex IX_StdF ormAnswer_ StdFormQue stion ON A HOBPR.STD_ FORM_ANSWE R;
        54   go
        55   if exists  (select *  from sys.i ndexes whe re name =  'IX_StdFor mAnswer_BR PFormAnswe rId')
        56     drop ind ex IX_StdF ormAnswer_ BRPFormAns werId on A HOBPR.STD_ FORM_ANSWE R;
        57   go
        58  
        59   if exists  (select *  from sys.p rocedures  where name  = 'SP_Rep ortRegistr antContact _pre_2_0_3 2_2'
        60                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR')
        61              )
        62   begin
        63     if exist s (select  * from sys .procedure s where na me = 'SP_R eportRegis trantConta ct'
        64                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR')
        65              )
        66       drop p rocedure a hobpr.SP_R eportRegis trantConta ct;
        67     exec sp_ rename 'ah obpr.SP_Re portRegist rantContac t_pre_2_0_ 32_2', 'SP _ReportReg istrantCon tact'
        68   end;
        69   go
        70   if exists  (select *  from sys.p rocedures  where name  = 'SP_Get Registrant SendQuesti ons_pre_2_ 0_32_2'
        71                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR')
        72              )
        73   begin
        74     if exist s (select  * from sys .procedure s where na me = 'SP_G etRegistra ntSendQues tions'
        75                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR')
        76              )
        77       drop p rocedure a hobpr.SP_G etRegistra ntSendQues tions;
        78     exec sp_ rename 'ah obpr.SP_Ge tRegistran tSendQuest ions_pre_2 _0_32_2',  'SP_GetReg istrantSen dQuestions '
        79   end;
        80   go
        81  
        82   if exists  (select *  from sys.p rocedures  where name  = 'SP_Get Registrant SendMessag e_pre_2_0_ 32_2'
        83                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR')
        84              )
        85   begin
        86     if exist s (select  * from sys .procedure s where na me = 'SP_G etRegistra ntSendMess age'
        87                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR')
        88              )
        89       drop p rocedure a hobpr.SP_G etRegistra ntSendMess age;
        90     exec sp_ rename 'ah obpr.SP_Ge tRegistran tSendMessa ge_pre_2_0 _32_2', 'S P_GetRegis trantSendM essage'
        91   end;
        92   go
        93  
        94   if exists  (select *  from sys.p rocedures  where name  = 'SP_Rep ortAdHocBy Location_p re_2_0_32_ 2'
        95                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR')
        96              )
        97   begin
        98     if exist s (select  * from sys .procedure s where na me = 'SP_R eportAdHoc ByLocation '
        99                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR')
        100              )
        101       drop p rocedure a hobpr.SP_R eportAdHoc ByLocation ;
        102     exec sp_ rename 'ah obpr.SP_Re portAdHocB yLocation_ pre_2_0_32 _2', 'SP_R eportAdHoc ByLocation '
        103   end;
        104  
        105   go
        106  
        107   if exists  (select *  from sys.p rocedures  where name  = 'SP_Rep ortAdHocBy Individual _pre_2_0_3 2_2'
        108                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR')
        109              )
        110   begin
        111     if exist s (select  * from sys .procedure s where na me = 'SP_R eportAdHoc ByIndividu al'
        112                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR')
        113              )
        114       drop p rocedure a hobpr.SP_R eportAdHoc ByIndividu al;
        115     exec sp_ rename 'ah obpr.SP_Re portAdHocB yIndividua l_pre_2_0_ 32_2', 'SP _ReportAdH ocByIndivi dual'
        116   end;
        117  
        118   print N'Ro llback com plete.';
        119   GO
        120  
        121   delete 
        122     from [db o].[Databa seChangeLo g]
        123     where [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        124       and [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        125       and [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        126       and [S criptName]          =  '$(Script Name)';
        127   GO
        128  
        129  
        130   ---------- ---------- ---------- ---------- ---
        131   ---- END R OLLBACK 
        132   ---------- ---------- ---------- ---------- ---
        133   --SELECT ' Last scrip t run and  not rolled  back',*
        134   --FROM [db o].[Databa seChangeLo g]
        135   --WHERE  [ DatabaseCh angeID] =  (
        136   --                                 SELECT M AX([Databa seChangeID ]) FROM [d bo].[Datab aseChangeL og]
        137   --                                 WHERE Ta rgetRegist ry         = 'AHOBPR'
        138   --                                );
        139  
        140   ---------- ---------- ---------- ---------- --
        141   -- 2.0.32. 1
        142   ---------- ---------- ---------- ---------- --
        143   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        144   :setvar Ma jorRelease Number "2"  
        145   :setvar Mi norRelease Number "0"  
        146   :setvar Po intRelease Number "32 "
        147   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.32.1. sql"
        148  
        149   print ' 
        150   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        151   Rollback $ (ScriptNam e)
        152  
        153   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        154  
        155   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        156    ';
        157   print 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        158   print ' 
        159   ********** ********** ********** ********** ********** *******
        160   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        161   ********** ********** ********** ********** ********** *******
        162  
        163   ';
        164   go
        165   :on error  exit
        166   go
        167   :setvar __ IsSqlCmdEn abled "Tru e"
        168   /*
        169   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        170   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        171   */
        172   set noexec  off; 
        173   go
        174   if N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        175       BEGIN
        176           pr int N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        177           se t NOEXEC O N; --When  set NOEXEC  is ON, SQ L Server c ompiles ea ch batch o f Transact -SQL state ments but  does not e xecute the m.
        178       end
        179  
        180   go
        181  
        182   use [$(Dat abaseName) ]
        183   GO
        184  
        185   --******** ******
        186   --Rollback  steps
        187   --******** ******
        188   --
        189  
        190   if exists  (select *  from sys.p rocedures  where name  = 'SP_Get Registrant AddFlag_pr e_2_0_32_1 '
        191                         and schema _id = (sel ect schema _id from s ys.schemas  where nam e = 'AHOBP R')
        192                      )
        193   begin
        194     if exist s(select *  from sys. procedures  where nam e = 'SP_Ge tRegistran tAddFlag'
        195                 and sch ema_id = ( select sch ema_id fro m sys.sche mas where  name = 'AH OBPR')
        196               )
        197       drop p rocedure A HOBPR.SP_G etRegistra ntAddFlag;
        198  
        199     exec sp_ rename 'AH OBPR.SP_Ge tRegistran tAddFlag_p re_2_0_32_ 1','SP_Get Registrant AddFlag';
        200   end;
        201  
        202   if exists  (select *  from sys.p rocedures  where name  = 'SP_Get Registrant SendMessag e_pre_2_0_ 32_1'
        203                         and schema _id = (sel ect schema _id from s ys.schemas  where nam e = 'AHOBP R')
        204                      )
        205   begin
        206     if exist s(select *  from sys. procedures  where nam e = 'SP_Ge tRegistran tSendMessa ge'
        207                 and sch ema_id = ( select sch ema_id fro m sys.sche mas where  name = 'AH OBPR')
        208               )
        209       drop p rocedure A HOBPR.SP_G etRegistra ntSendMess age;
        210  
        211     exec sp_ rename 'AH OBPR.SP_Ge tRegistran tSendMessa ge_pre_2_0 _32_1','SP _GetRegist rantSendMe ssage';
        212   end;
        213  
        214  
        215   GO
        216  
        217   if exists  (select *  from sys.p rocedures  where name  = 'SP_Rep ortAdHocBy Individual _pre_2_0_3 2_1'
        218                         and schema _id = (sel ect schema _id from s ys.schemas  where nam e = 'AHOBP R')
        219                      )
        220   begin
        221     if exist s(select *  from sys. procedures  where nam e = 'SP_Re portAdHocB yIndividua l'
        222                 and sch ema_id = ( select sch ema_id fro m sys.sche mas where  name = 'AH OBPR')
        223               )
        224       drop p rocedure A HOBPR.SP_R eportAdHoc ByIndividu al;
        225  
        226     exec sp_ rename 'AH OBPR.SP_Re portAdHocB yIndividua l_pre_2_0_ 32_1','SP_ ReportAdHo cByIndivid ual';
        227   end;
        228  
        229   if exists  (select *  from sys.p rocedures  where name  = 'SP_Rep ortRegistr antContact _pre_2_0_3 2_1'
        230                         and schema _id = (sel ect schema _id from s ys.schemas  where nam e = 'AHOBP R')
        231                      )
        232   begin
        233     if exist s(select *  from sys. procedures  where nam e = 'SP_Re portRegist rantContac t'
        234                 and sch ema_id = ( select sch ema_id fro m sys.sche mas where  name = 'AH OBPR')
        235               )
        236       drop p rocedure A HOBPR.SP_R eportRegis trantConta ct;
        237  
        238     exec sp_ rename 'AH OBPR.SP_Re portRegist rantContac t_pre_2_0_ 32_1','SP_ ReportRegi strantCont act';
        239   end;
        240  
        241   print N'Ro llback com plete.';
        242   GO
        243  
        244   delete 
        245     from [db o].[Databa seChangeLo g]
        246     where [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        247       and [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        248       and [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        249       and [S criptName]          =  '$(Script Name)';
        250   GO
        251  
        252  
        253   ---------- ---------- ---------- ---------- ---
        254   ---- END R OLLBACK 
        255   ---------- ---------- ---------- ---------- ---
        256   --SELECT ' Last scrip t run and  not rolled  back',*
        257   --FROM [db o].[Databa seChangeLo g]
        258   --WHERE  [ DatabaseCh angeID] =  (
        259   --                                 SELECT M AX([Databa seChangeID ]) FROM [d bo].[Datab aseChangeL og]
        260   --                                 WHERE Ta rgetRegist ry         = 'AHOBPR'
        261   --                                );
        262   go
        263   ---------- ---------- ---------- ---------- --
        264   -- 2.0.30. 1
        265   ---------- ---------- ---------- ---------- --
        266   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        267   :setvar Ma jorRelease Number "2"  
        268   :setvar Mi norRelease Number "0"  
        269   :setvar Po intRelease Number "30 "
        270   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.30.1. sql"
        271  
        272   print ' 
        273   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        274   Rollback $ (ScriptNam e)
        275  
        276   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        277  
        278   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        279    ';
        280   print 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        281   print ' 
        282   ********** ********** ********** ********** ********** *******
        283   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        284   ********** ********** ********** ********** ********** *******
        285  
        286   ';
        287   go
        288   :on error  exit
        289   go
        290   :setvar __ IsSqlCmdEn abled "Tru e"
        291   /*
        292   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        293   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        294   */
        295   set noexec  off; 
        296   go
        297   if N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        298       BEGIN
        299           pr int N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        300           se t NOEXEC O N; --When  set NOEXEC  is ON, SQ L Server c ompiles ea ch batch o f Transact -SQL state ments but  does not e xecute the m.
        301       end
        302  
        303   go
        304  
        305   use [$(Dat abaseName) ]
        306   GO
        307  
        308   --******** ******
        309   --Rollback  steps
        310   --******** ******
        311   --
        312       
        313   if exists  (select *  from sys.v iews where  name = 'v iew_lookup _pre_2_0_3 0'
        314                         and schema _id = (sel ect schema _id from s ys.schemas  where nam e = 'AHOBP R')
        315                      )
        316   begin
        317     if exist s(select *  from sys. views wher e name = ' VIEW_LOOKU P'
        318                 and sch ema_id = ( select sch ema_id fro m sys.sche mas where  name = 'AH OBPR')
        319               )
        320       drop v iew AHOBPR .VIEW_LOOK UP;
        321  
        322     exec sp_ rename 'AH OBPR.view_ lookup_pre _2_0_30',' VIEW_LOOKU P';
        323   end;
        324  
        325   go
        326  
        327   print N'Ro llback com plete.';
        328   GO
        329  
        330   delete 
        331     from [db o].[Databa seChangeLo g]
        332     where [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        333       and [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        334       and [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        335       and [S criptName]          =  '$(Script Name)';
        336   GO
        337  
        338   ---------- ---------- ---------- ---------- --
        339   -- 2.0.24. 1
        340   ---------- ---------- ---------- ---------- --
        341   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        342   :setvar Ma jorRelease Number "2"  
        343   :setvar Mi norRelease Number "0"  
        344   :setvar Po intRelease Number "24 "
        345   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.24.1. sql"
        346  
        347   print ' 
        348   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        349   Rollback $ (ScriptNam e)
        350  
        351   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        352  
        353   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        354    ';
        355   print 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        356   print ' 
        357   ********** ********** ********** ********** ********** *******
        358   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        359   ********** ********** ********** ********** ********** *******
        360  
        361   ';
        362   go
        363   :on error  exit
        364   go
        365   :setvar __ IsSqlCmdEn abled "Tru e"
        366   /*
        367   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        368   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        369   */
        370   set noexec  off; 
        371   go
        372   if N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        373       BEGIN
        374           pr int N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        375           se t NOEXEC O N; --When  set NOEXEC  is ON, SQ L Server c ompiles ea ch batch o f Transact -SQL state ments but  does not e xecute the m.
        376       end
        377  
        378   go
        379  
        380   use [$(Dat abaseName) ]
        381   GO
        382  
        383   --******** ******
        384   --Rollback  steps
        385   --******** ******
        386   --
        387   update  [d bo].[Datab aseChangeL og]
        388     set [Scr iptDescrip tion] = 'R ollback in itiated... '
        389     where [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        390       and [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        391       and [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        392       and [S criptName]          =  '$(Script Name)';
        393   go
        394   set ansi_n ulls, ansi _padding,  ansi_warni ngs, arith abort, con cat_null_y ields_null , quoted_i dentifier  on;
        395  
        396   set numeri c_roundabo rt off;
        397  
        398   go
        399   if exists( select * f rom sys.vi ews where  name = 'vi ew_lookup_ pre2_0_24_ 1'
        400                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR'))
        401   begin
        402       if exi sts (selec t * from s ys.views w here name  = 'VIEW_LO OKUP'
        403                  and sc hema_id =  (select sc hema_id fr om sys.sch emas where  name = 'a hobpr')
        404                )
        405       drop v iew [AHOBP R].[VIEW_L OOKUP];
        406     exec sp_ rename 'ah obpr.view_ lookup_pre 2_0_24_1', 'VIEW_LOOK UP' ;
        407   end;
        408  
        409   go
        410  
        411  
        412   declare  @ RegistryId  int = (se lect ID fr om [dbo].[ STD_REGIST RY] where  [CODE] = N 'AHOBPR');
        413   declare  @ Today date time = get date();
        414  
        415   if exists  (select *  from sys.t ables wher e name = ' std_gui_co ntrols_pre 2_0_24_1'
        416                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR'))
        417   begin
        418     delete f rom [dbo]. [STD_GUI_C ONTROLS] w here [STD_ REGISTRY_I D] = @Regi stryId;
        419  
        420     insert 
        421       into [ dbo].[STD_ GUI_CONTRO LS]
        422              (
        423               [STD_REGI STRY_ID]
        424              ,[CATEGORY ]
        425              ,[NAME]
        426              ,[BASE_CON TROL_TYPE]
        427              ,[USER_CON TROL_ID]
        428              ,[VALIDATI ON_ERROR_M ESSAGE]
        429              ,[VALIDATI ON_REGULAR _EXPRESSIO N]
        430              ,[TOOL_TIP ]
        431              ,[SORT_ORD ER]
        432              ,[CREATED]
        433              ,[UPDATED]
        434              ,[CREATEDB Y]
        435              ,[UPDATEDB Y]
        436              ,[LOOKUP_L IST_CATEGO RY]
        437              ,[BASE_CON TROL_WIDTH ]
        438              ,[DATA_ELE MENT_WIDTH ]
        439              ,[REQUIRED ]
        440              ,[INCLUDE_ LABEL]
        441              ,[LABEL_TE XT]
        442              ,[LOOKUP_L IST_CATEGO RY2]
        443              ,[LOOKUP_L IST_CATEGO RY3]
        444              ,[VALIDATI ON_GROUP]
        445              ,[DATA_TYP E_MAX_LENG TH]
        446              ,[PANEL_NA ME]
        447              )
        448   SELECT [ST D_REGISTRY _ID]
        449         ,[CA TEGORY]
        450         ,[NA ME]
        451         ,[BA SE_CONTROL _TYPE]
        452         ,[US ER_CONTROL _ID]
        453         ,[VA LIDATION_E RROR_MESSA GE]
        454         ,[VA LIDATION_R EGULAR_EXP RESSION]
        455         ,[TO OL_TIP]
        456         ,[SO RT_ORDER]
        457         ,[CR EATED]
        458         ,[UP DATED]
        459         ,[CR EATEDBY]
        460         ,[UP DATEDBY]
        461         ,[LO OKUP_LIST_ CATEGORY]
        462         ,[BA SE_CONTROL _WIDTH]
        463         ,[DA TA_ELEMENT _WIDTH]
        464         ,[RE QUIRED]
        465         ,[IN CLUDE_LABE L]
        466         ,[LA BEL_TEXT]
        467         ,[LO OKUP_LIST_ CATEGORY2]
        468         ,[LO OKUP_LIST_ CATEGORY3]
        469         ,[VA LIDATION_G ROUP]
        470         ,[DA TA_TYPE_MA X_LENGTH]
        471         ,[PA NEL_NAME]
        472     FROM [AH OBPR].[std _gui_contr ols_pre2_0 _24_1];
        473  
        474     drop tab le ahobpr. std_gui_co ntrols_pre 2_0_24_1;
        475   end;
        476  
        477  
        478   go
        479  
        480   print N'Ro llback com plete.';
        481   GO
        482  
        483   delete 
        484     from [db o].[Databa seChangeLo g]
        485     where [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        486       and [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        487       and [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        488       and [S criptName]          =  '$(Script Name)';
        489   GO
        490   ---------- ---------- ---------- ---------- --
        491   -- 2.0.23. 1
        492   ---------- ---------- ---------- ---------- --
        493   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        494   :setvar Ma jorRelease Number "2"  
        495   :setvar Mi norRelease Number "0"  
        496   :setvar Po intRelease Number "23 "
        497   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.23.1. sql"
        498  
        499   print ' 
        500   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        501   Rollback $ (ScriptNam e)
        502  
        503   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        504  
        505   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        506    ';
        507   print 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        508   print ' 
        509   ********** ********** ********** ********** ********** *******
        510   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        511   ********** ********** ********** ********** ********** *******
        512  
        513   ';
        514   go
        515   :on error  exit
        516   go
        517   :setvar __ IsSqlCmdEn abled "Tru e"
        518   /*
        519   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        520   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        521   */
        522   set noexec  off; 
        523   go
        524   if N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        525       BEGIN
        526           pr int N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        527           se t NOEXEC O N; --When  set NOEXEC  is ON, SQ L Server c ompiles ea ch batch o f Transact -SQL state ments but  does not e xecute the m.
        528       end
        529  
        530   go
        531  
        532   use [$(Dat abaseName) ]
        533   GO
        534  
        535   --******** ******
        536   --Rollback  steps
        537   --******** ******
        538   --
        539   update  [d bo].[Datab aseChangeL og]
        540     set [Scr iptDescrip tion] = 'R ollback in itiated... '
        541     where [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        542       and [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        543       and [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        544       and [S criptName]          =  '$(Script Name)';
        545   go
        546   set ansi_n ulls, ansi _padding,  ansi_warni ngs, arith abort, con cat_null_y ields_null , quoted_i dentifier  on;
        547  
        548   set numeri c_roundabo rt off;
        549  
        550   go
        551  
        552     update [ AHOBPR].[S TD_REGISTR Y_FLAG_TYP E]
        553     set REGI STRY_FLAG_ TYPE = REP LACE(REGIS TRY_FLAG_T YPE, 'Subp opulation' , 'SubPopu lation'),
        554              REGISTRY_F LAG_TYPE_D ESCRIPTION  = REPLACE (REGISTRY_ FLAG_TYPE_ DESCRIPTIO N, 'Subpop ulation',  'SubPopula tion');
        555  
        556  
        557   go
        558  
        559   print N'Ro llback com plete.';
        560   GO
        561  
        562   delete 
        563     from [db o].[Databa seChangeLo g]
        564     where [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        565       and [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        566       and [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        567       and [S criptName]          =  '$(Script Name)';
        568   GO
        569   ---------- ---------- ---------- ---------- ----
        570   -- 2.0.20. 2
        571   ---------- ---------- ---------- ---------- ----
        572   --:setvar  DatabaseNa me "Regist ry"
        573   :setvar Ma jorRelease Number "2"  
        574   :setvar Mi norRelease Number "0"  
        575   :setvar Po intRelease Number "20 "
        576   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.20.2. sql"
        577  
        578   print ' 
        579   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        580   Rollback $ (ScriptNam e)
        581  
        582   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        583  
        584   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        585    ';
        586   print 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        587   print ' 
        588   ********** ********** ********** ********** ********** *******
        589   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        590   ********** ********** ********** ********** ********** *******
        591  
        592   ';
        593   GO
        594   :on error  exit
        595   GO
        596   :setvar __ IsSqlCmdEn abled "Tru e"
        597   /*
        598   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        599   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        600   */
        601   set noexec  off; 
        602   go
        603   if N'$(__I sSqlCmdEna bled)' not  like N'Tr ue'
        604   begin
        605       print  N'SQLCMD m ode must b e enabled  to success fully exec ute this s cript.';
        606       set no exec on; - -when set  noexec is  on, sql se rver compi les each b atch of tr ansact-sql  statement s but does  not execu te them.
        607   end
        608  
        609   GO
        610  
        611   USE [$(Dat abaseName) ]
        612   GO
        613   ---------- ---------- ---------- ---------- --
        614   ---------- ---------- ---------- ---------- --
        615   if exists  (select *  from sys.t riggers wh ere object _id = OBJE CT_ID(N'[A HOBPR].[TR G_AHOBPR_U SER_H]'))
        616     drop tri gger [AHOB PR].[TRG_A HOBPR_USER _H];
        617   go
        618  
        619   if exists( select * f rom sys.tr iggers whe re object_ id=OBJECT_ ID(N'[AHOB PR].[TRG_A HOBPR_USER _DEL_H]'))
        620     drop tri gger [AHOB PR].[TRG_A HOBPR_USER _DEL_H];
        621   go
        622   if exists  (select *  from sys.o bjects whe re object_ id = OBJEC T_ID(N'[AH OBPR].[AHO BPR_USER_H ]') AND ty pe in (N'U '))
        623   begin
        624     drop tab le [AHOBPR ].[AHOBPR_ USER_H];
        625   end;
        626   go
        627  
        628   if exists  (select *  from sys.t riggers wh ere object _id = OBJE CT_ID(N'[A HOBPR].[TR G_EMAIL_TE MPLATES_H] '))
        629     drop tri gger [AHOB PR].[TRG_E MAIL_TEMPL ATES_H];
        630   go
        631  
        632   if exists( select * f rom sys.tr iggers whe re object_ id=OBJECT_ ID(N'[AHOB PR].[TRG_E MAIL_TEMPL ATES_DEL_H ]'))
        633     drop tri gger [AHOB PR].[TRG_E MAIL_TEMPL ATES_DEL_H ];
        634   go
        635  
        636   if exists  (select *  from sys.o bjects whe re object_ id = OBJEC T_ID(N'[AH OBPR].[EMA IL_TEMPLAT ES_H]') AN D type in  (N'U'))
        637   begin
        638     drop tab le [AHOBPR ].[EMAIL_T EMPLATES_H ]
        639   end;
        640   go
        641  
        642   if exists  (select *  from sys.t riggers wh ere object _id = OBJE CT_ID(N'[A HOBPR].[TR G_FOLLOWUP _FORM_RESP ONSE_H]'))
        643     drop tri gger [AHOB PR].[TRG_F OLLOWUP_FO RM_RESPONS E_H];
        644   go
        645   if exists( select * f rom sys.tr iggers whe re object_ id=OBJECT_ ID(N'[AHOB PR].[TRG_F OLLOWUP_FO RM_RESPONS E_DEL_H]') )
        646     drop tri gger [AHOB PR].[TRG_F OLLOWUP_FO RM_RESPONS E_DEL_H];
        647   go
        648  
        649   if exists  (select *  from sys.o bjects whe re object_ id = OBJEC T_ID(N'[AH OBPR].[FOL LOWUP_FORM _RESPONSE_ H]') AND t ype in (N' U'))
        650   begin
        651     drop tab le [AHOBPR ].[FOLLOWU P_FORM_RES PONSE_H];
        652   end;
        653   go
        654   if exists  (select *  from sys.t riggers wh ere object _id = OBJE CT_ID(N'[A HOBPR].[TR G_FOLLOWUP _FORM_RESP ONSE_ANSWE R_H]'))
        655     drop tri gger [AHOB PR].[TRG_F OLLOWUP_FO RM_RESPONS E_ANSWER_H ];
        656   go
        657   if exists( select * f rom sys.tr iggers whe re object_ id=OBJECT_ ID(N'[AHOB PR].[TRG_F OLLOWUP_FO RM_RESPONS E_ANSWER_D EL_H]'))
        658     drop tri gger [AHOB PR].[TRG_F OLLOWUP_FO RM_RESPONS E_ANSWER_D EL_H];
        659   go
        660  
        661   if exists  (select *  from sys.o bjects whe re object_ id = OBJEC T_ID(N'[AH OBPR].[FOL LOWUP_FORM _RESPONSE_ ANSWER_H]' ) AND type  in (N'U') )
        662   begin
        663     drop tab le [AHOBPR ].[FOLLOWU P_FORM_RES PONSE_ANSW ER_H];
        664   end;
        665   go
        666   if exists  (select *  from sys.t riggers wh ere object _id = OBJE CT_ID(N'[A HOBPR].[TR G_FOLLOWUP _FORM_RESP ONSE_QUEST ION_H]'))
        667     drop tri gger [AHOB PR].[TRG_F OLLOWUP_FO RM_RESPONS E_QUESTION _H];
        668   go
        669   if exists( select * f rom sys.tr iggers whe re object_ id=OBJECT_ ID(N'[AHOB PR].[TRG_F OLLOWUP_FO RM_RESPONS E_QUESTION _DEL_H]'))
        670     drop tri gger [AHOB PR].[TRG_F OLLOWUP_FO RM_RESPONS E_QUESTION _DEL_H];
        671   go
        672  
        673   if exists  (select *  from sys.o bjects whe re object_ id = OBJEC T_ID(N'[AH OBPR].[FOL LOWUP_FORM _RESPONSE_ QUESTION_H ]') AND ty pe in (N'U '))
        674   begin
        675     drop tab le [AHOBPR ].[FOLLOWU P_FORM_RES PONSE_QUES TION_H];
        676   end;
        677   go
        678   if exists  (select *  from sys.t riggers wh ere object _id = OBJE CT_ID(N'[A HOBPR].[TR G_TOOL_ANS WER_H]'))
        679     drop tri gger [AHOB PR].[TRG_T OOL_ANSWER _H];
        680   go
        681   if exists( select * f rom sys.tr iggers whe re object_ id=OBJECT_ ID(N'[AHOB PR].[TRG_T OOL_ANSWER _DEL_H]'))
        682     drop tri gger [AHOB PR].[TRG_T OOL_ANSWER _DEL_H];
        683   go
        684  
        685   if exists  (select *  from sys.o bjects whe re object_ id = OBJEC T_ID(N'[AH OBPR].[TOO L_ANSWER_H ]') AND ty pe in (N'U '))
        686   begin
        687     drop tab le [AHOBPR ].[TOOL_AN SWER_H];
        688   end;
        689   go
        690   if exists  (select *  from sys.t riggers wh ere object _id = OBJE CT_ID(N'[A HOBPR].[TR G_TOOL_FOR M_H]'))
        691     drop tri gger [AHOB PR].[TRG_T OOL_FORM_H ];
        692   go
        693   if exists( select * f rom sys.tr iggers whe re object_ id=OBJECT_ ID(N'[AHOB PR].[TRG_T OOL_FORM_D EL_H]'))
        694     drop tri gger [AHOB PR].[TRG_T OOL_FORM_D EL_H];
        695   go
        696  
        697   if exists  (select *  from sys.o bjects whe re object_ id = OBJEC T_ID(N'[AH OBPR].[TOO L_FORM_H]' ) AND type  in (N'U') )
        698   begin
        699     drop tab le [AHOBPR ].[TOOL_FO RM_H];
        700   end;
        701   go
        702   if exists  (select *  from sys.t riggers wh ere object _id = OBJE CT_ID(N'[A HOBPR].[TR G_TOOL_FOR M_QUESTION _H]'))
        703     drop tri gger [AHOB PR].[TRG_T OOL_FORM_Q UESTION_H]
        704   go
        705   if exists( select * f rom sys.tr iggers whe re object_ id=OBJECT_ ID(N'[AHOB PR].[TRG_T OOL_FORM_Q UESTION_DE L_H]'))
        706     drop tri gger [AHOB PR].[TRG_T OOL_FORM_Q UESTION_DE L_H];
        707   go
        708  
        709   if exists  (select *  from sys.o bjects whe re object_ id = OBJEC T_ID(N'[AH OBPR].[TOO L_FORM_QUE STION_H]')  AND type  in (N'U'))
        710   begin
        711     drop tab le [AHOBPR ].[TOOL_FO RM_QUESTIO N_H];
        712   end;
        713   go
        714   if exists  (select *  from sys.t riggers wh ere object _id = OBJE CT_ID(N'[A HOBPR].[TR G_TOOL_QUE STION_H]') )
        715   drop trigg er [AHOBPR ].[TRG_TOO L_QUESTION _H]
        716   go
        717  
        718   if exists( select * f rom sys.tr iggers whe re object_ id=OBJECT_ ID(N'[AHOB PR].[TRG_T OOL_QUESTI ON_DEL_H]' ))
        719     drop tri gger [AHOB PR].[TRG_T OOL_QUESTI ON_DEL_H]
        720   go
        721  
        722   if exists  (select *  from sys.o bjects whe re object_ id = OBJEC T_ID(N'[AH OBPR].[TOO L_QUESTION _H]') AND  type in (N 'U'))
        723   begin
        724     drop tab le [AHOBPR ].[TOOL_QU ESTION_H]
        725   end;
        726   print N'Ro llback com plete.';
        727   go
        728  
        729   delete 
        730     from [db o].[Databa seChangeLo g]
        731     where [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        732       and [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        733       and [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        734       and [S criptName]          =  '$(Script Name)';
        735   go
        736  
        737  
        738   ---------- ---------- ---------- ---------- ---------- -----
        739   -- 2.0.20. 1
        740   ---------- ---------- ---------- ---------- ---------- -----
        741   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        742   :setvar Ma jorRelease Number "2"  
        743   :setvar Mi norRelease Number "0"  
        744   :setvar Po intRelease Number "20 "
        745   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.20.1. sql"
        746  
        747   print ' 
        748   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        749   Rollback $ (ScriptNam e)
        750  
        751   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        752  
        753   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        754    ';
        755   print 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        756   print ' 
        757   ********** ********** ********** ********** ********** *******
        758   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        759   ********** ********** ********** ********** ********** *******
        760  
        761   ';
        762   go
        763   :on error  exit
        764   go
        765   :setvar __ IsSqlCmdEn abled "Tru e"
        766   /*
        767   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        768   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        769   */
        770   set noexec  off; 
        771   go
        772   if N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        773       BEGIN
        774           pr int N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        775           se t NOEXEC O N; --When  set NOEXEC  is ON, SQ L Server c ompiles ea ch batch o f Transact -SQL state ments but  does not e xecute the m.
        776       end
        777  
        778   go
        779  
        780   use [$(Dat abaseName) ]
        781   GO
        782  
        783   --******** ******
        784   --Rollback  steps
        785   --******** ******
        786   --
        787   update  [d bo].[Datab aseChangeL og]
        788     set [Scr iptDescrip tion] = 'R ollback in itiated... '
        789     where [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        790       and [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        791       and [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        792       and [S criptName]          =  '$(Script Name)';
        793   go
        794   set ansi_n ulls, ansi _padding,  ansi_warni ngs, arith abort, con cat_null_y ields_null , quoted_i dentifier  on;
        795  
        796   set numeri c_roundabo rt off;
        797  
        798   go
        799  
        800   if exists  (select *  from sys.p rocedures  where name  = 'SP_Get Registrant File'
        801              and schema _id = (sel ect schema _id from [ sys].[sche mas] where  name = 'A HOBPR') 
        802              )
        803   begin
        804     print 'D rop proced ure SP_Get Registrant File...';
        805     drop pro cedure aho bpr.SP_Get Registrant File;
        806   end;
        807  
        808   go
        809  
        810   print N'Ro llback com plete.';
        811   GO
        812  
        813   delete 
        814     from [db o].[Databa seChangeLo g]
        815     where [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        816       and [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        817       and [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        818       and [S criptName]          =  '$(Script Name)';
        819   GO
        820   ---------- ---------- ---------- ---------- -
        821   -- 2.0.17. 1
        822   ---------- ---------- ---------- ---------- --
        823  
        824   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        825   :setvar Ma jorRelease Number "2"  
        826   :setvar Mi norRelease Number "0"  
        827   :setvar Po intRelease Number "17 "
        828   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.17.1. sql"
        829  
        830   PRINT ' 
        831   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        832   Rollback $ (ScriptNam e)
        833  
        834   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        835  
        836   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        837    ';
        838   PRINT 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        839   PRINT ' 
        840   ********** ********** ********** ********** ********** *******
        841   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        842   ********** ********** ********** ********** ********** *******
        843  
        844   ';
        845   GO
        846   :on error  exit
        847   GO
        848   :setvar __ IsSqlCmdEn abled "Tru e"
        849   /*
        850   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        851   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        852   */
        853   SET NOEXEC  OFF; 
        854   GO
        855   IF N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        856       BEGIN
        857           PR INT N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        858           SE T NOEXEC O N; --When  SET NOEXEC  is ON, SQ L Server c ompiles ea ch batch o f Transact -SQL state ments but  does not e xecute the m.
        859       END
        860  
        861   GO
        862  
        863   USE [$(Dat abaseName) ]
        864   GO
        865  
        866   --******** ******
        867   --Rollback  steps
        868   --******** ******
        869   --
        870   UPDATE  [d bo].[Datab aseChangeL og]
        871     SET [Scr iptDescrip tion] = 'R ollback in itiated... '
        872     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        873       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        874       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        875       AND [S criptName]          =  '$(Script Name)';
        876   GO
        877   SET ANSI_N ULLS, ANSI _PADDING,  ANSI_WARNI NGS, ARITH ABORT, CON CAT_NULL_Y IELDS_NULL , QUOTED_I DENTIFIER  ON;
        878  
        879   SET NUMERI C_ROUNDABO RT OFF;
        880  
        881   GO
        882  
        883   if exists  (select *  from sys.p rocedures  where name  = 'SP_Get Registrant AddFlag_Pr e2_0_17'
        884              and schema _id = (sel ect schema _id from [ sys].[sche mas] where  name = 'A HOBPR') 
        885              )
        886   begin
        887     print 'M ove AHOBPR .SP_GetReg istrantAdd Flag_Pre2_ 0_17 to SP _GetRegist rantAddFla g...';
        888     if exist s (select  * from sys .procedure s where na me = 'SP_G etRegistra ntAddFlag'
        889                  and sc hema_id =  (select sc hema_id fr om [sys].[ schemas] w here name  = 'AHOBPR'
        890                )
        891       drop p rocedure a hobpr.SP_G etRegistra ntAddFlag;
        892     exec sp_ rename 'AH OBPR.SP_Ge tRegistran tAddFlag_P re2_0_17',  'SP_GetRe gistrantAd dFlag';
        893   end;
        894  
        895   go
        896   if exists  (select *  from sys.p rocedures  where name  = 'SP_Get Registrant SendQuesti ons_Pre2_0 _17'
        897               and schem a_id = (se lect schem a_id from  [sys].[sch emas] wher e name = ' AHOBPR') 
        898               )
        899   begin
        900     print 'M ove AHOBPR .SP_GetReg istrantSen dQuestions _Pre2_0_17  to SP_Get Registrant SendQuesti ons...';
        901     if exist s (select  * from sys .procedure s where na me = 'SP_G etRegistra ntSendQues tions'
        902                  and sc hema_id =  (select sc hema_id fr om [sys].[ schemas] w here name  = 'AHOBPR'
        903                )
        904       drop p rocedure a hobpr.SP_G etRegistra ntSendQues tions;
        905     exec sp_ rename 'AH OBPR.SP_Ge tRegistran tSendQuest ions_Pre2_ 0_17', 'SP _GetRegist rantSendQu estions';
        906   end;
        907  
        908   GO
        909   IF exists  (select *  from sys.v iews where  name='vie w_lookup_P re2_0_17_1 '
        910               and schem a_id = (se lect schem a_id from  sys.schema s where na me = 'ahob pr')
        911              )
        912   begin
        913     print 'M ove VIEW_L OOKUP2_0_1 7_1 to VIE W_LOOKUP_P re';
        914     if exist s (select  * from sys .views whe re name =  'VIEW_LOOK UP'
        915                  and sc hema_id =  (select sc hema_id fr om sys.sch emas where  name = 'a hobpr')
        916                )
        917       drop v iew ahobpr .view_look up;
        918     exec sp_ rename 'AH OBPR.VIEW_ LOOKUP_Pre 2_0_17_1',  'VIEW_LOO KUP';
        919   end;
        920   go
        921   PRINT N'Ro llback com plete.';
        922   GO
        923  
        924   DELETE 
        925     FROM [db o].[Databa seChangeLo g]
        926     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        927       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        928       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        929       AND [S criptName]          =  '$(Script Name)';
        930   GO
        931   ---------- ---------- ---------- ---------- ---
        932   ---- 2.0.1 6.1
        933   ---------- ---------- ---------- ---------- ---
        934   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        935   :setvar Ma jorRelease Number "2"  
        936   :setvar Mi norRelease Number "0"  
        937   :setvar Po intRelease Number "16 "
        938   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.16.1. sql"
        939  
        940   PRINT ' 
        941   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        942   Rollback $ (ScriptNam e)
        943  
        944   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        945  
        946   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        947    ';
        948   PRINT 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        949   PRINT ' 
        950   ********** ********** ********** ********** ********** *******
        951   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        952   ********** ********** ********** ********** ********** *******
        953  
        954   ';
        955   GO
        956   :on error  exit
        957   GO
        958   :setvar __ IsSqlCmdEn abled "Tru e"
        959   /*
        960   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        961   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        962   */
        963   SET NOEXEC  OFF; 
        964   GO
        965   IF N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        966       BEGIN
        967           PR INT N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        968           SE T NOEXEC O N; --When  SET NOEXEC  is ON, SQ L Server c ompiles ea ch batch o f Transact -SQL state ments but  does not e xecute the m.
        969       END
        970  
        971   GO
        972  
        973   USE [$(Dat abaseName) ]
        974   GO
        975  
        976   --******** ******
        977   --Rollback  steps
        978   --******** ******
        979   --
        980   UPDATE  [d bo].[Datab aseChangeL og]
        981     SET [Scr iptDescrip tion] = 'R ollback in itiated... '
        982     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        983       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        984       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        985       AND [S criptName]          =  '$(Script Name)';
        986   go
        987   set ansi_n ulls, ansi _padding,  ansi_warni ngs, arith abort, con cat_null_y ields_null , quoted_i dentifier  on;
        988  
        989   set numeri c_roundabo rt off;
        990  
        991   go
        992  
        993   if exists  (select *  from sys.p rocedures  where name  = 'SP_Rep ortAdHocBy Individual _Pre2_0_16 _1'
        994                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR') )
        995   begin
        996     if exist s (select  * from sys .procedure s where na me = 'SP_R eportAdHoc ByIndividu al'
        997                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR') )
        998       drop p rocedure a hobpr.SP_R eportAdHoc ByIndividu al;
        999     exec sp_ rename 'ah obpr.SP_Re portAdHocB yIndividua l_Pre2_0_1 6_1', 'SP_ ReportAdHo cByIndivid ual';
        1000   end;
        1001   go
        1002  
        1003   if exists  (select *  from sys.p rocedures  where name  = 'SP_Rep ortRegistr antContact _Pre2_0_16 _1'
        1004                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR') )
        1005   begin
        1006     if exist s (select  * from sys .procedure s where na me = 'SP_R eportRegis trantConta ct'
        1007                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR') )
        1008       drop p rocedure a hobpr.SP_R eportRegis trantConta ct;
        1009     exec sp_ rename 'ah obpr.SP_Re portRegist rantContac t_Pre2_0_1 6_1', 'SP_ ReportRegi strantCont act';
        1010   end;
        1011   go
        1012  
        1013   IF EXISTS  (select *  from sys.p rocedures  where name  = 'SP_Get Registrant SendMessag e_Pre2_0_1 6_1'
        1014                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR') )
        1015   BEGIN
        1016     if exist s (select  * from sys .procedure s where na me = 'SP_G etRegistra ntSendMess age'
        1017                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR') )
        1018       DROP P ROCEDURE a hobpr.SP_G etRegistra ntSendMess age;
        1019     EXEC sp_ rename 'ah obpr.SP_Ge tRegistran tSendMessa ge_Pre2_0_ 16_1', 'SP _GetRegist rantSendMe ssage';
        1020   END;
        1021   GO
        1022  
        1023   IF EXISTS  (select *  from sys.p rocedures  where name  = 'SP_Rep ortAdHocBy Location_P re2_0_16_1 '
        1024                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR') )
        1025   BEGIN
        1026     if exist s (select  * from sys .procedure s where na me = 'SP_R eportAdHoc ByLocation '
        1027                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR') )
        1028       DROP P ROCEDURE a hobpr.SP_R eportAdHoc ByLocation ;
        1029     EXEC sp_ rename 'ah obpr.SP_Re portAdHocB yLocation_ Pre2_0_16_ 1', 'SP_Re portAdHocB yLocation' ;
        1030   END;
        1031  
        1032   GO
        1033   PRINT N'Ro llback com plete.';
        1034   GO
        1035  
        1036   DELETE 
        1037     FROM [db o].[Databa seChangeLo g]
        1038     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        1039       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        1040       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        1041       AND [S criptName]          =  '$(Script Name)';
        1042   GO
        1043   -- nothing  to do for  2.0.15.1
        1044   DELETE 
        1045     FROM [db o].[Databa seChangeLo g]
        1046     WHERE [M ajorReleas eNumber] =  '2'
        1047       AND [M inorReleas eNumber] =  '0'
        1048       AND [P ointReleas eNumber] =  '15';
        1049   go
        1050   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        1051   :setvar Ma jorRelease Number "2"  
        1052   :setvar Mi norRelease Number "0"  
        1053   :setvar Po intRelease Number "14 "
        1054   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.14.1. sql"
        1055  
        1056   PRINT ' 
        1057   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        1058   Rollback $ (ScriptNam e)
        1059  
        1060   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        1061  
        1062   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        1063    ';
        1064   PRINT 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        1065   PRINT ' 
        1066   ********** ********** ********** ********** ********** *******
        1067   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        1068   ********** ********** ********** ********** ********** *******
        1069  
        1070   ';
        1071   GO
        1072   :on error  exit
        1073   GO
        1074   :setvar __ IsSqlCmdEn abled "Tru e"
        1075   /*
        1076   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        1077   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        1078   */
        1079   SET NOEXEC  OFF; 
        1080   GO
        1081   IF N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        1082       BEGIN
        1083           PR INT N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        1084           SE T NOEXEC O N; --When  SET NOEXEC  is ON, SQ L Server c ompiles ea ch batch o f Transact -SQL state ments but  does not e xecute the m.
        1085       END
        1086  
        1087   GO
        1088  
        1089   USE [$(Dat abaseName) ]
        1090   GO
        1091  
        1092   --******** ******
        1093   --Rollback  steps
        1094   --******** ******
        1095   --
        1096   UPDATE  [d bo].[Datab aseChangeL og]
        1097     SET [Scr iptDescrip tion] = 'R ollback in itiated... '
        1098     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        1099       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        1100       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        1101       AND [S criptName]          =  '$(Script Name)';
        1102   GO
        1103   SET ANSI_N ULLS, ANSI _PADDING,  ANSI_WARNI NGS, ARITH ABORT, CON CAT_NULL_Y IELDS_NULL , QUOTED_I DENTIFIER  ON;
        1104  
        1105   SET NUMERI C_ROUNDABO RT OFF;
        1106  
        1107   GO
        1108   IF EXISTS  (select *  from sys.p rocedures  where name  = 'sp_Del eteOneRegi strant_Pri orTo2_0_14 '
        1109                and sche ma_id = (s elect SCHE MA_ID from  sys.schem as where n ame = 'AHO BPR')
        1110              )
        1111   BEGIN
        1112     if exist s (select  * from sys .procedure s where na me = 'SP_D eleteOneRe gistrant'
        1113                  and sc hema_id =  (select SC HEMA_ID fr om sys.sch emas where  name = 'A HOBPR')
        1114                )
        1115       DROP P ROCEDURE A HOBPR.SP_D eleteOneRe gistrant;
        1116     EXEC sp_ RENAME 'AH OBPR.SP_De leteOneReg istrant_Pr iorTo2_0_1 4', 'sp_De leteOneReg istrant';
        1117   END;
        1118     
        1119  
        1120   IF EXISTS  (select *  from sys.p rocedures  where name  = 'SP_Del eteRegistr antAndResp onse_Prior To2_0_14'
        1121                and sche ma_id = (s elect SCHE MA_ID from  sys.schem as where n ame = 'AHO BPR')
        1122              )
        1123   BEGIN
        1124     if exist s (select  * from sys .procedure s where na me = 'SP_D eleteRegis trantAndRe sponse'
        1125                  and sc hema_id =  (select SC HEMA_ID fr om sys.sch emas where  name = 'A HOBPR')
        1126                )
        1127       DROP P ROCEDURE A HOBPR.SP_D eleteRegis trantAndRe sponse;
        1128     EXEC sp_ RENAME 'AH OBPR.SP_De leteRegist rantAndRes ponse_Prio rTo2_0_14' , 'SP_Dele teRegistra ntAndRespo nse';
        1129   END;
        1130     
        1131   GO
        1132   PRINT N'Ro llback com plete.';
        1133   GO
        1134  
        1135   DELETE 
        1136     FROM [db o].[Databa seChangeLo g]
        1137     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        1138       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        1139       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        1140       AND [S criptName]          =  '$(Script Name)';
        1141   GO
        1142   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        1143   :setvar Ma jorRelease Number "2"  
        1144   :setvar Mi norRelease Number "0"  
        1145   :setvar Po intRelease Number "13 "
        1146   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.13.1. sql"
        1147  
        1148   PRINT ' 
        1149   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        1150   Rollback $ (ScriptNam e)
        1151  
        1152   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        1153  
        1154   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        1155    ';
        1156   PRINT 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        1157   PRINT ' 
        1158   ********** ********** ********** ********** ********** *******
        1159   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        1160   ********** ********** ********** ********** ********** *******
        1161  
        1162   ';
        1163   GO
        1164   :on error  exit
        1165   GO
        1166   :setvar __ IsSqlCmdEn abled "Tru e"
        1167   /*
        1168   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        1169   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        1170   */
        1171   SET NOEXEC  OFF; 
        1172   GO
        1173   IF N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        1174       BEGIN
        1175           PR INT N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        1176           SE T NOCOUNT  ON;
        1177           SE T NOEXEC O N; --When  SET NOEXEC  is ON, SQ L Server c ompiles ea ch batch o f Transact -SQL state ments but  does not e xecute the m.
        1178       END
        1179  
        1180   GO
        1181  
        1182   USE [$(Dat abaseName) ]
        1183   GO
        1184  
        1185   --******** ******
        1186   --Rollback  steps
        1187   --******** ******
        1188   --
        1189   if exists  (select *  from sys.v iews where  name = 'v iew_lookup _pre_2_0_1 3_1'
        1190                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR')
        1191              )
        1192   begin
        1193     if exist s (select  * from sys .views whe re name =  'VIEW_LOOK UP'
        1194                   and   schema_id  = (select  schema_id  from sys.s chemas whe re name =  'AHOBPR'))
        1195       drop v iew AHOBPR .VIEW_LOOK UP;
        1196     exec sp_ rename 'ah obpr.view_ lookup_pre _2_0_13_1' , 'VIEW_LO OKUP';
        1197   end;
        1198  
        1199   if exists( select * f rom sys.co lumns wher e name = ' SALUTATION '
        1200                and obje ct_id = (s elect obje ct_id from  sys.table s where na me = 'EMAI L_TEMPLATE S'
        1201                                    and schema _id = (sel ect schema _id from s ys.schemas  where nam e = 'AHOBP R')
        1202                                 )
        1203            )
        1204   begin
        1205     if exist s(select *  from sys. default_co nstraints  where name  = 'DF_Ema ilTemplate s_Salutati on'
        1206                 and sch ema_id = ( select sch ema_id fro m sys.sche mas where  name = 'AH OBPR')
        1207               )
        1208         alte r table [A HOBPR].[EM AIL_TEMPLA TES]
        1209           dr op constra int DF_Ema ilTemplate s_Salutati on;
        1210     alter ta ble [AHOBP R].[EMAIL_ TEMPLATES]
        1211       drop c olumn SALU TATION;
        1212   end;
        1213   if exists( select * f rom sys.co lumns wher e name = ' CONTACT_IN FO'
        1214                and obje ct_id = (s elect obje ct_id from  sys.table s where na me = 'EMAI L_TEMPLATE S'
        1215                                    and schema _id = (sel ect schema _id from s ys.schemas  where nam e = 'AHOBP R')
        1216                                 )
        1217            )
        1218   begin
        1219     if exist s(select *  from sys. default_co nstraints  where name  = 'DF_Ema ilTemplate s_ContactI nfo'
        1220                 and sch ema_id = ( select sch ema_id fro m sys.sche mas where  name = 'AH OBPR')
        1221               )
        1222         alte r table [A HOBPR].[EM AIL_TEMPLA TES]
        1223           dr op constra int DF_Ema ilTemplate s_ContactI nfo;
        1224     alter ta ble [AHOBP R].[EMAIL_ TEMPLATES]
        1225       drop c olumn CONT ACT_INFO;
        1226   end;
        1227   if exists( select * f rom sys.co lumns wher e name = ' ADVANCED_U SER_FLAG'
        1228                and obje ct_id = (s elect obje ct_id from  sys.table s where na me = 'EMAI L_TEMPLATE S'
        1229                                    and schema _id = (sel ect schema _id from s ys.schemas  where nam e = 'AHOBP R')
        1230                                 )
        1231            )
        1232   begin
        1233       if exi sts(select  * from sy s.default_ constraint s where na me = 'DF_E mailTempla tes_Advanc edUserFlag '
        1234                 and sch ema_id = ( select sch ema_id fro m sys.sche mas where  name = 'AH OBPR')
        1235               )
        1236         alte r table [A HOBPR].[EM AIL_TEMPLA TES]
        1237           dr op constra int DF_Ema ilTemplate s_Advanced UserFlag;
        1238     alter ta ble [AHOBP R].[EMAIL_ TEMPLATES]
        1239       drop c olumn ADVA NCED_USER_ FLAG;
        1240   end;
        1241   if exists( select * f rom sys.co lumns wher e name = ' CREATEDBY_ ADVANCED_U SER_FLAG'
        1242                and obje ct_id = (s elect obje ct_id from  sys.table s where na me = 'EMAI L_TEMPLATE S'
        1243                                    and schema _id = (sel ect schema _id from s ys.schemas  where nam e = 'AHOBP R')
        1244                                 )
        1245            )
        1246   begin
        1247     if exist s(select *  from sys. default_co nstraints  where name  = 'DF_Ema ilTemplate s_Createdb yAdvancedu serFlag'
        1248                 and sch ema_id = ( select sch ema_id fro m sys.sche mas where  name = 'AH OBPR')
        1249               )
        1250       alter  table [AHO BPR].[EMAI L_TEMPLATE S]
        1251         drop  constrain t DF_Email Templates_ CreatedbyA dvanceduse rFlag;
        1252     alter ta ble [AHOBP R].[EMAIL_ TEMPLATES]
        1253       drop c olumn CREA TEDBY_ADVA NCED_USER_ FLAG;
        1254   end;
        1255   GO
        1256   PRINT N'2. 0.13.1 Rol lback comp lete.';
        1257  
        1258   go
        1259   delete 
        1260   --select *
        1261     from [db o].[Databa seChangeLo g]
        1262     where [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        1263       and [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        1264       and [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        1265       and [S criptName]          =  '$(Script Name)';
        1266   go
        1267   ---------- ---------- ---------- ---------- ---
        1268   ---------- ---------- ---------- ---------- ---
        1269   ---- 2.0.1 2.1
        1270   ---------- ---------- ---------- ---------- ---
        1271   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        1272   :setvar Ma jorRelease Number "2"  
        1273   :setvar Mi norRelease Number "0"  
        1274   :setvar Po intRelease Number "12 "
        1275   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.12.1. sql"
        1276  
        1277   PRINT ' 
        1278   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        1279   Rollback $ (ScriptNam e)
        1280  
        1281   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        1282  
        1283   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        1284    ';
        1285   PRINT 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        1286   PRINT ' 
        1287   ********** ********** ********** ********** ********** *******
        1288   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        1289   ********** ********** ********** ********** ********** *******
        1290  
        1291   ';
        1292   GO
        1293   :on error  exit
        1294   GO
        1295   :setvar __ IsSqlCmdEn abled "Tru e"
        1296   /*
        1297   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        1298   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        1299   */
        1300   SET NOEXEC  OFF; 
        1301   GO
        1302   IF N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        1303       BEGIN
        1304           PR INT N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        1305           SE T NOCOUNT  ON;
        1306           SE T NOEXEC O N; --When  SET NOEXEC  is ON, SQ L Server c ompiles ea ch batch o f Transact -SQL state ments but  does not e xecute the m.
        1307       END
        1308  
        1309   GO
        1310  
        1311   USE [$(Dat abaseName) ]
        1312   GO
        1313  
        1314   --******** ******
        1315   --Rollback  steps
        1316   --******** ******
        1317   --
        1318  
        1319   UPDATE  [d bo].[Datab aseChangeL og]
        1320     SET [Scr iptDescrip tion] = 'R ollback in itiated... '
        1321     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        1322       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        1323       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        1324       AND [S criptName]          =  '$(Script Name)';
        1325   GO
        1326   IF EXISTS  (select *  from sys.p rocedures  where name  = 'SP_Get Registrant AddFlag'
        1327                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR')
        1328              )
        1329     DROP PRO CEDURE AHO BPR.SP_Get Registrant AddFlag;
        1330   GO
        1331   PRINT N'Ro llback com plete.';
        1332   GO
        1333  
        1334   DELETE 
        1335     FROM [db o].[Databa seChangeLo g]
        1336     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        1337       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        1338       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        1339       AND [S criptName]          =  '$(Script Name)';
        1340   GO
        1341   ---------- ---------- ---------- ---------- ---
        1342   ---------- ---------- ---------- ---------- ---
        1343   -- 2.0.11. 1
        1344   ---------- ---------- ---------- ---------- ---
        1345   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        1346   :setvar Ma jorRelease Number "2"  
        1347   :setvar Mi norRelease Number "0"  
        1348   :setvar Po intRelease Number "11 "
        1349   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.11.1. sql"
        1350  
        1351   PRINT ' 
        1352   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        1353   Rollback $ (ScriptNam e)
        1354  
        1355   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        1356  
        1357   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        1358    ';
        1359   PRINT 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        1360   PRINT ' 
        1361   ********** ********** ********** ********** ********** *******
        1362   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        1363   ********** ********** ********** ********** ********** *******
        1364  
        1365   ';
        1366   GO
        1367   :on error  exit
        1368   GO
        1369   :setvar __ IsSqlCmdEn abled "Tru e"
        1370   /*
        1371   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        1372   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        1373   */
        1374   SET NOEXEC  OFF; 
        1375   GO
        1376   IF N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        1377       BEGIN
        1378           PR INT N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        1379           SE T NOEXEC O N; --When  SET NOEXEC  is ON, SQ L Server c ompiles ea ch batch o f Transact -SQL state ments but  does not e xecute the m.
        1380       END
        1381  
        1382   GO
        1383  
        1384   USE [$(Dat abaseName) ]
        1385   GO
        1386  
        1387   --******** ******
        1388   --Rollback  steps
        1389   --******** ******
        1390   --
        1391   UPDATE  [d bo].[Datab aseChangeL og]
        1392     SET [Scr iptDescrip tion] = 'R ollback in itiatited. ..'
        1393     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        1394       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        1395       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        1396       AND [S criptName]          =  '$(Script Name)';
        1397   GO
        1398   GO
        1399   SET ANSI_N ULLS, ANSI _PADDING,  ANSI_WARNI NGS, ARITH ABORT, CON CAT_NULL_Y IELDS_NULL , QUOTED_I DENTIFIER  ON;
        1400  
        1401   SET NUMERI C_ROUNDABO RT OFF;
        1402  
        1403  
        1404   GO
        1405   USE [$(Dat abaseName) ];
        1406  
        1407  
        1408   GO
        1409   IF EXISTS  (select *  from sys.c olumns whe re name =  'STANDARD_ FLAG'
        1410                and obje ct_id = (s elect obje ct_id from  sys.objec ts where n ame = 'TOO L_ANSWER'
        1411                                      and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR')
        1412                                    )
        1413              )
        1414   begin
        1415     alter ta ble [AHOBP R].[TOOL_A NSWER]
        1416       drop c onstraint  DF_ToolAns wer_Standa rdFlag;
        1417     ALTER TA BLE [AHOBP R].[TOOL_A NSWER]
        1418              DROP COLUM N STANDARD _FLAG;
        1419   end;
        1420   GO
        1421  
        1422   DELETE 
        1423     FROM [db o].[Databa seChangeLo g]
        1424     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        1425       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        1426       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        1427       AND [S criptName]          =  '$(Script Name)';
        1428  
        1429   go
        1430   ---------- ---------- ---------- ---------- ---
        1431   ---- 2.0.9 .2
        1432   ---------- ---------- ---------- ---------- ---
        1433   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        1434   :setvar Ma jorRelease Number "2"  
        1435   :setvar Mi norRelease Number "0"  
        1436   :setvar Po intRelease Number "9"
        1437   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.9.2.s ql"
        1438  
        1439   PRINT ' 
        1440   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        1441   Rollback $ (ScriptNam e)
        1442  
        1443   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        1444  
        1445   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        1446    ';
        1447   PRINT 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        1448   PRINT ' 
        1449   ********** ********** ********** ********** ********** *******
        1450   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        1451   ********** ********** ********** ********** ********** *******
        1452  
        1453   ';
        1454   GO
        1455   :on error  exit
        1456   GO
        1457   :setvar __ IsSqlCmdEn abled "Tru e"
        1458   /*
        1459   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        1460   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        1461   */
        1462   SET NOEXEC  OFF; 
        1463   GO
        1464   IF N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        1465       BEGIN
        1466           PR INT N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        1467           SE T NOEXEC O N; --When  SET NOEXEC  is ON, SQ L Server c ompiles ea ch batch o f Transact -SQL state ments but  does not e xecute the m.
        1468       END
        1469  
        1470   GO
        1471  
        1472   USE [$(Dat abaseName) ]
        1473   GO
        1474  
        1475   --******** ******
        1476   --Rollback  steps
        1477   --******** ******
        1478   --
        1479   UPDATE  [d bo].[Datab aseChangeL og]
        1480     SET [Scr iptDescrip tion] = 'R ollback in itiated... '
        1481     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        1482       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        1483       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        1484       AND [S criptName]          =  '$(Script Name)';
        1485   GO
        1486   SET ANSI_N ULLS, ANSI _PADDING,  ANSI_WARNI NGS, ARITH ABORT, CON CAT_NULL_Y IELDS_NULL , QUOTED_I DENTIFIER  ON;
        1487  
        1488   SET NUMERI C_ROUNDABO RT OFF;
        1489  
        1490   GO
        1491  
        1492   IF EXISTS  (select *  from sys.p rocedures  where name  = 'SP_Get Registrant SendQuesti ons_temp'
        1493               AND schem a_id = (SE LECT schem a_id FROM  sys.schema s WHERE na me = 'AHOB PR')
        1494              )
        1495   BEGIN
        1496       PRINT  'DROP PROC EDURE [AHO BPR].[SP_G etRegistra ntSendQues tions_temp ]';
        1497       DROP P ROCEDURE [ AHOBPR].[S P_GetRegis trantSendQ uestions_t emp];
        1498   END;
        1499  
        1500   GO
        1501   IF EXISTS  (select *  from sys.t ables wher e name = ' SP_GetScri ptsBatch'
        1502               AND schem a_id = (SE LECT schem a_id FROM  sys.schema s WHERE na me = 'AHOB PR')
        1503              )
        1504   BEGIN 
        1505     PRINT N' Dropping [ AHOBPR].[S P_GetScrip tsBatch].. .';
        1506     DROP PRO CEDURE [AH OBPR].[SP_ GetScripts Batch];
        1507   END;
        1508  
        1509   GO
        1510   IF EXISTS  (select *  from sys.p rocedures  where name  = 'SP_Upd ateScripts BatchStatu s'
        1511               AND schem a_id = (SE LECT schem a_id FROM  sys.schema s WHERE na me = 'AHOB PR')
        1512              )
        1513   BEGIN 
        1514     PRINT N' Dropping [ AHOBPR].[S P_UpdateSc riptsBatch Status]... ';
        1515     DROP PRO CEDURE [AH OBPR].[SP_ UpdateScri ptsBatchSt atus];
        1516   END;
        1517  
        1518   GO
        1519  
        1520  
        1521   IF EXISTS  (select *  from sys.t ables wher e name = ' SCRIPTS_BA TCH'
        1522               AND schem a_id = (SE LECT schem a_id FROM  sys.schema s WHERE na me = 'AHOB PR')
        1523              )
        1524   BEGIN 
        1525     PRINT N' Dropping [ AHOBPR].[S CRIPTS_BAT CH]...';
        1526     DROP TAB LE [AHOBPR ].[SCRIPTS _BATCH];
        1527   END;
        1528  
        1529  
        1530   GO
        1531  
        1532   --PRINT N' Altering [ AHOBPR].[V IEW_LOOKUP ]...';
        1533   --if exist s (select  * from sys .views whe re name =  'VIEW_LOOK UP'
        1534   --             and sc hema_id =  (SELECT sc hema_id FR OM sys.sch emas WHERE  name = 'A HOBPR')
        1535   --           )
        1536   --  drop v iew [AHOBP R].[VIEW_L OOKUP];
        1537   --GO
        1538  
        1539   --CREATE V IEW [AHOBP R].[VIEW_L OOKUP] 
        1540   --WITH SCH EMABINDING  
        1541   --AS
        1542   --  SELECT  'REGISTRY _FLAG' AS  LOOKUP_TYP E  
        1543   --              ,STD_ REGISTRY_F LAG_ID AS  ID
        1544   --          ,REGISTRY _FLAG_NAME  AS CODE
        1545   --          ,REGISTRY _FLAG_NAME  AS NAME
        1546   --          ,0 AS PAR ENT_ID
        1547   --          ,1 AS SOR T_ORDER
        1548   --    FROM  AHOBPR.ST D_REGISTRY _FLAG
        1549   --   WHERE  STD_REGIS TRY_FLAG_I D > 0
        1550   --  UNION  ALL
        1551   --  SELECT  'REGISTRY _STATUS' A S LOOKUP_T YPE  
        1552   --            ,STD_RE GISTRANT_S TATUS_ID A S ID
        1553   --          ,REGISTRA NT_STATUS  AS CODE
        1554   --          ,REGISTRA NT_STATUS  AS NAME
        1555   --          ,0 AS PAR ENT_ID
        1556   --          ,ORDINAL_ VALUE AS S ORT_ORDER
        1557   --    FROM  AHOBPR.ST D_REGISTRA NT_STATUS
        1558   --   WHERE  STD_REGIS TRANT_STAT US_ID > 0
        1559   --  UNION  ALL
        1560   --  SELECT  'REGISTRY _FLAG_TYPE ' AS LOOKU P_TYPE  
        1561   --            ,STD_RE GISTRY_FLA G_TYPE_ID  AS ID
        1562   --          ,REGISTRY _FLAG_TYPE  AS CODE
        1563   --          ,REGISTRY _FLAG_TYPE  AS NAME
        1564   --          ,0 AS PAR ENT_ID
        1565   --          ,1 AS SOR T_ORDER
        1566   --    FROM  AHOBPR.ST D_REGISTRY _FLAG_TYPE
        1567   --  UNION  ALL
        1568   --  SELECT  'SUBPOPUL ATION_FLAG _ACTIVE' A S LOOKUP_T YPE  
        1569   --            ,STD_RE GISTRY_FLA G_ID AS ID
        1570   --          ,REGISTRY _FLAG_NAME  AS CODE
        1571   --          ,REGISTRY _FLAG_NAME  AS NAME
        1572   --          ,0 AS PAR ENT_ID
        1573   --          ,1 AS SOR T_ORDER
        1574   --  FROM A HOBPR.STD_ REGISTRY_F LAG
        1575   --  WHERE  ACTIVE_FLA G = 1 AND  STD_REGIST RY_FLAG_TY PE_ID = 2
        1576   --  UNION  ALL
        1577   --  SELECT  'STD_STAT E' AS LOOK UP_TYPE  
        1578   --            ,ID 
        1579   --          ,POSTALNA ME AS CODE
        1580   --          ,POSTALNA ME AS NAME
        1581   --          ,0 AS PAR ENT_ID
        1582   --          ,1 AS SOR T_ORDER
        1583   --  FROM D BO.STD_STA TE
        1584   --  WHERE  COUNTRY_ID  = 1006840
        1585   --           AND POST ALNAME IN  ('AL', 'AK ', 'AR', ' AZ', 'CA',  'CO', 'CT ', 'DE', ' FL', 'GA',  'HI', 
        1586   --           'IA', 'I D', 'IL',  'IN', 'KS' , 'KY', 'L A', 'MA',  'MD', 'ME' , 'MI', 'M N', 'MO',  'MS', 
        1587   --           'MT', 'N C', 'ND',  'NE', 'NH' , 'NJ', 'N M', 'NV',  'NY', 'OH' , 'OK', 'O R', 'PA',  'RI', 
        1588   --           'SC', 'S D', 'TN',  'TX', 'UT' , 'VA', 'V T', 'WA',  'WI', 'WV' , 'WY', 'D C', 'AS',  'GU', 'PR' , 'VI', 'M P', 'AA',  'AE', 'AP' )
        1589   --  UNION  ALL
        1590   --  SELECT  'STD_STAT E' AS LOOK UP_TYPE  
        1591   --            ,0 
        1592   --          ,'Foreign  Country/O ther' AS C ODE
        1593   --          ,'Foreign  Country/O ther' AS N AME
        1594   --          ,0 AS PAR ENT_ID
        1595   --          ,9999 AS  SORT_ORDER  
        1596   --  UNION  ALL
        1597   --  SELECT  'ADMINTRA CKING_FLAG _ACTIVE' A S LOOKUP_T YPE  
        1598   --            ,STD_RE GISTRY_FLA G_ID AS ID
        1599   --          ,REGISTRY _FLAG_NAME  AS CODE
        1600   --          ,REGISTRY _FLAG_NAME  AS NAME
        1601   --          ,0 AS PAR ENT_ID
        1602   --          ,1 AS SOR T_ORDER
        1603   --  FROM A HOBPR.STD_ REGISTRY_F LAG
        1604   --  WHERE  ACTIVE_FLA G = 1
        1605   --    AND  STD_REGIST RY_FLAG_TY PE_ID = 1 
        1606   --    AND  (PREDEFINE D = 0 
        1607   --     OR  (PREDEFINE D = 1 AND  REGISTRY_F LAG_NAME N OT LIKE 'S tatus Chan ge: %'))
        1608   --  UNION  ALL
        1609   --  SELECT  'STD_SERV ICE_STATUS ' AS LOOKU P_TYPE  
        1610   --            ,STD_SE RVICE_STAT US_ID As I D
        1611   --          ,SERVICE_ STATUS AS  CODE
        1612   --          ,SERVICE_ STATUS AS  NAME
        1613   --          ,0 AS PAR ENT_ID
        1614   --          ,1 AS SOR T_ORDER
        1615   --    FROM  AHOBPR.ST D_SERVICE_ STATUS
        1616   --   WHERE  STD_SERVI CE_STATUS_ ID > 0
        1617   --    UNIO N ALL
        1618   --  SELECT  'STD_FORM _QUESTION'  AS LOOKUP _TYPE  
        1619   --              ,STD_ FORM_QUEST ION_ID As  ID
        1620   --          ,FORM_QUE STION_UNIQ UE_ID AS C ODE
        1621   --          ,FORM_QUE STION_UNIQ UE_ID AS N AME
        1622   --          ,0 AS PAR ENT_ID
        1623   --          ,1 AS SOR T_ORDER
        1624   --    FROM  AHOBPR.ST D_FORM_QUE STION
        1625   --  UNION  ALL
        1626   --  SELECT  'REGISTRY _STATUS_IN ELIGIBLE'  AS LOOKUP_ TYPE  
        1627   --            ,STD_RE GISTRANT_S TATUS_ID A S ID
        1628   --          ,REGISTRA NT_STATUS  AS CODE
        1629   --          ,REGISTRA NT_STATUS  AS NAME
        1630   --          ,0 AS PAR ENT_ID
        1631   --          ,STD_REGI STRANT_STA TUS_ID AS  SORT_ORDER
        1632   --    FROM  AHOBPR.ST D_REGISTRA NT_STATUS
        1633   --    WHER E STD_REGI STRANT_STA TUS_ID IN  (3, 4, 5)
        1634   --  UNION  ALL
        1635   --  SELECT  'REGISTRY _STATUS_RE VIEWED' AS  LOOKUP_TY PE  
        1636   --            ,STD_RE GISTRANT_S TATUS_ID A S ID
        1637   --          ,REGISTRA NT_STATUS  AS CODE
        1638   --          ,REGISTRA NT_STATUS  AS NAME
        1639   --          ,0 AS PAR ENT_ID
        1640   --          ,STD_REGI STRANT_STA TUS_ID AS  SORT_ORDER
        1641   --    FROM  AHOBPR.ST D_REGISTRA NT_STATUS
        1642   --    WHER E STD_REGI STRANT_STA TUS_ID IN  (5, 8)
        1643   --  UNION  ALL
        1644   --  SELECT  'REPORT_L OCATION' A S LOOKUP_T YPE  
        1645   --              ,1 AS  ID
        1646   --          ,'All' AS  CODE
        1647   --          ,'All' AS  NAME
        1648   --          ,0 AS PAR ENT_ID
        1649   --          ,1 AS SOR T_ORDER
        1650   --  UNION  ALL
        1651   --  SELECT  'REPORT_L OCATION' A S LOOKUP_T YPE  
        1652   --              ,2 AS  ID
        1653   --          ,'Facilit y' AS CODE
        1654   --          ,'Facilit y' AS NAME
        1655   --          ,0 AS PAR ENT_ID
        1656   --          ,2 AS SOR T_ORDER
        1657   --  UNION  ALL
        1658   --  SELECT  'REPORT_L OCATION' A S LOOKUP_T YPE  
        1659   --              ,3 AS  ID
        1660   --          ,'VISN' A S CODE
        1661   --          ,'VISN' A S NAME
        1662   --          ,0 AS PAR ENT_ID
        1663   --          ,3 AS SOR T_ORDER
        1664   --  UNION  ALL
        1665   --  SELECT  'SUBPOPUL ATION_FLAG _ALL' AS L OOKUP_TYPE   
        1666   --              ,STD_ REGISTRY_F LAG_ID AS  ID
        1667   --          ,REGISTRY _FLAG_NAME  AS CODE
        1668   --          ,REGISTRY _FLAG_NAME  AS NAME
        1669   --          ,0 AS PAR ENT_ID
        1670   --          ,1 AS SOR T_ORDER
        1671   --  FROM A HOBPR.STD_ REGISTRY_F LAG
        1672   --  WHERE  STD_REGIST RY_FLAG_TY PE_ID = 2
        1673   --  UNION  ALL
        1674   --  SELECT  'ADMIN_FL AG_ALL' AS  LOOKUP_TY PE  
        1675   --              ,STD_ REGISTRY_F LAG_ID AS  ID
        1676   --          ,REGISTRY _FLAG_NAME  AS CODE
        1677   --          ,REGISTRY _FLAG_NAME  AS NAME
        1678   --          ,0 AS PAR ENT_ID
        1679   --          ,1 AS SOR T_ORDER
        1680   --  FROM A HOBPR.STD_ REGISTRY_F LAG
        1681   --  WHERE  STD_REGIST RY_FLAG_TY PE_ID = 1
        1682   --  UNION  ALL
        1683   --  SELECT  'HEALTH_F ACTOR' AS  LOOKUP_TYP E
        1684   --              ,A.[S TD_HEALTH_ FACTOR_ID]  AS ID
        1685   --          ,A.[NAME]  AS CODE
        1686   --          ,B.[DESCR IPTION] +  ': ' + A.D ESCRIPTION  AS NAME
        1687   --          ,0 AS PAR ENT_ID
        1688   --          ,1 AS SOR T_ORDER
        1689   --    FROM  [AHOBPR]. [STD_HEALT H_FACTOR]  A INNER JO IN [AHOBPR ].[STD_HEA LTH_FACTOR _CATEGORY]  B ON A.ST D_HEALTH_F ACTOR_CATE GORY_ID =  B.STD_HEAL TH_FACTOR_ CATEGORY_I D
        1690   --  UNION  ALL
        1691   --  SELECT  DISTINCT  'DEPLOYMEN T_COUNTRY'  AS LOOKUP _TYPE
        1692   --              ,0 AS  ID
        1693   --          ,[DEPLOYM ENT_COUNTR Y] AS CODE
        1694   --          ,[DEPLOYM ENT_COUNTR Y] AS NAME
        1695   --          ,0 AS PAR ENT_ID
        1696   --          ,1 AS SOR T_ORDER
        1697   --    FROM  [AHOBPR]. [REGISTRAN T_DEPLOYME NT]
        1698   --  UNION  ALL
        1699   --  SELECT  DISTINCT  'DEPLOYMEN T_COUNTRY_ EXPOSURE'  AS LOOKUP_ TYPE
        1700   --              ,0 AS  ID
        1701   --          ,[DEPLOYM ENT_COUNTR Y] AS CODE
        1702   --          ,[DEPLOYM ENT_COUNTR Y] AS NAME
        1703   --          ,0 AS PAR ENT_ID
        1704   --          ,1 AS SOR T_ORDER
        1705   --    FROM  [AHOBPR]. [REGISTRAN T_DEPLOYME NT] A JOIN  AHOBPR.FO RM_RESPONS E_QUESTION  B
        1706   --         ON A.REGIS TRANT_DEPL OYMENT_ID  = B.REGIST RANT_DEPLO YMENT_ID
        1707   --         UNION ALL
        1708   --  SELECT  'STD_RACE ' AS LOOKU P_TYPE 
        1709   --              ,ID
        1710   --          ,DESCRIPT ION AS COD E
        1711   --          ,DESCRIPT ION AS NAM E
        1712   --          ,0 AS PAR ENT_ID
        1713   --          ,1 AS SOR T_ORDER
        1714   --  FROM A HOBPR.VIEW _ETL_LOOKU P
        1715   --  WHERE  TYPE = 'ST D_RACE'
        1716   --    AND  ID > 0
        1717   --  UNION  ALL
        1718   --  SELECT  'STD_GEND ER' AS LOO KUP_TYPE 
        1719   --              ,ID
        1720   --          ,DESCRIPT ION AS COD E
        1721   --          ,DESCRIPT ION AS NAM E
        1722   --          ,0 AS PAR ENT_ID
        1723   --          ,1 AS SOR T_ORDER
        1724   --  FROM A HOBPR.VIEW _ETL_LOOKU P
        1725   --  WHERE  TYPE = 'ST D_GENDER'
        1726   --    AND  ID > 0
        1727   --  UNION  ALL
        1728   --  SELECT  'STD_SEPA RATIONFAMI LY' AS LOO KUP_TYPE 
        1729   --           ,[STD_SE PARATION_F AMILY_ID]  AS ID
        1730   --           ,[FAMILY _CODE] AS  CODE
        1731   --           ,[FAMILY ]  AS NAME
        1732   --           ,0 AS PA RENT_ID
        1733   --           ,1 AS SO RT_ORDER
        1734   --     FRO M AHOBPR.S TD_SEPARAT ION_FAMILY
        1735   --    WHER E  [STD_SE PARATION_F AMILY_ID]  > 0
        1736   --   UNION  ALL  
        1737   --   SELEC T 'STD_SEP ARATIONREA SON' AS LO OKUP_TYPE 
        1738   --           ,[STD_SE PARATION_R EASON_ID]  AS ID
        1739   --           ,[REASON _CODE] AS  CODE
        1740   --           ,[REASON ] AS NAME
        1741   --           ,0 AS PA RENT_ID
        1742   --           ,1 AS SO RT_ORDER
        1743   --     FRO M AHOBPR.S TD_SEPARAT ION_REASON
        1744   --    WHER E  [STD_SE PARATION_R EASON_ID]  > 0
        1745   --  UNION  ALL
        1746   --  SELECT  'STD_ELIG IBLITYSTAT US' AS LOO KUP_TYPE 
        1747   --              ,ID
        1748   --          ,DESCRIPT ION AS COD E
        1749   --          ,DESCRIPT ION AS NAM E
        1750   --          ,0 AS PAR ENT_ID
        1751   --          ,1 AS SOR T_ORDER
        1752   --  FROM A HOBPR.VIEW _ETL_LOOKU P
        1753   --  WHERE  TYPE = 'ST D_ELIGIBLI TYSTATUS'
        1754   --    AND  ID > 0
        1755   --  UNION  ALL
        1756   --  SELECT  'STD_ETHN ICITY' AS  LOOKUP_TYP
        1757   --              ,ID
        1758   --          ,DESCRIPT ION AS COD E
        1759   --          ,DESCRIPT ION AS NAM E
        1760   --          ,0 AS PAR ENT_ID
        1761   --          ,1 AS SOR T_ORDER
        1762   --  FROM A HOBPR.VIEW _ETL_LOOKU P
        1763   --  WHERE  TYPE = 'ST D_ETHNICIT Y'
        1764   --    AND  ID > 0
        1765   --  UNION  ALL 
        1766   --   SELEC T 'STD_CHA RACTEROFSE RVICE' AS  LOOKUP_TYP E  
        1767   --              ,STD_ DISCHARGE_ CHARACTER_ ID As ID
        1768   --          ,DISCHARG E_CHARACTE R_CODE AS  CODE
        1769   --          ,DISCHARG E_CHARACTE R AS NAME
        1770   --          ,0 AS PAR ENT_ID
        1771   --          ,1 AS SOR T_ORDER
        1772   --    FROM  AHOBPR.ST D_DISCHARG E_CHARACTE R
        1773   --  UNION  ALL
        1774   --  SELECT  'TEMPLATE _MESSAGE_T ITLE' AS L OOKUP_TYPE   
        1775   --            ,TEMPLA TE_ID AS I D
        1776   --          ,TITLE AS  CODE
        1777   --          ,TITLE AS  NAME
        1778   --          ,0 AS PAR ENT_ID
        1779   --          ,1 AS SOR T_ORDER
        1780   --    FROM  AHOBPR.EM AIL_TEMPLA TES
        1781   --  UNION  ALL 
        1782   --   SELEC T 'TOOL_QU ESTION_TYP E' AS LOOK UP_TYPE  
        1783   --              ,2 As  ID,'multi pleChoice'  AS CODE,' Dropdown L ist - Muti ple Choice ' AS NAME, 0 AS PAREN T_ID,1 AS  SORT_ORDER
        1784   --  UNION  ALL
        1785   --   SELEC T 'TOOL_QU ESTION_TYP E' AS LOOK UP_TYPE  
        1786   --              ,1 As  ID,'multi Select' AS  CODE,'Che ckboxes -  Mutliple S elect' AS  NAME,0 AS  PARENT_ID, 2 AS SORT_ ORDER
        1787   --  UNION  ALL 
        1788   --   SELEC T 'TOOL_QU ESTION_TYP E' AS LOOK UP_TYPE  
        1789   --              ,3 As  ID,'text'  AS CODE,' Radio Butt ons with F ree Text'  AS NAME,0  AS PARENT_ ID,3 AS SO RT_ORDER
        1790   --  UNION  ALL 
        1791   --   SELEC T 'TOOL_QU ESTION_TYP E' AS LOOK UP_TYPE  
        1792   --              ,4 As  ID,'numbe r' AS CODE ,'Radio Bu ttons with  Numeric V alue' AS N AME,0 AS P ARENT_ID,4  AS SORT_O RDER
        1793   --  UNION  ALL
        1794   --  SELECT  'FOLLOWUP _QUESTION_ GROUP_LIST ' AS LOOKU P_TYPE  
        1795   --            ,STD_FO RM_ID AS I D
        1796   --          ,NAME AS  CODE
        1797   --          ,NAME AS  NAME
        1798   --          ,0 AS PAR ENT_ID
        1799   --          ,1 AS SOR T_ORDER
        1800   --    FROM  AHOBPR.ST D_FORM
        1801   --    WHER E FOLLOWUP _FLAG = 1;
        1802   ---- selec t * from   [AHOBPR].[ VIEW_LOOKU P]
        1803   GO
        1804   PRINT N'Al tering [AH OBPR].[SP_ DeleteOneR egistrant] ...';
        1805  
        1806  
        1807   GO
        1808  
        1809  
        1810   ALTER PROC EDURE [AHO BPR].[SP_D eleteOneRe gistrant]
        1811           @f irstName   VARCHAR(50 ),
        1812           @l astName  V ARCHAR(50)
        1813   AS
        1814  
        1815   DECLARE @r egistrantI d int, @us erId varch ar(256)
        1816   BEGIN
        1817           SE LECT @regi strantId =  REGISTRAN T_ID, @use rId = USER _ID FROM [ AHOBPR].[R EGISTRANT]  WHERE FIR ST_NAME =  @firstName  AND LAST_ NAME = @la stName
        1818           
        1819           DE LETE FROM  [AHOBPR].[ REGISTRANT _JSON] WHE RE OBJECT_ ID = @user Id
        1820  
        1821           DE LETE FROM  [AHOBPR].[ REGISTRANT _JSON_FOLL OWUP] WHER E OBJECT_I D = @userI d
        1822  
        1823           ex ec ahobpr. SP_DeleteR egistrantA ndResponse  @registra ntId
        1824  
        1825   END
        1826   GO
        1827   PRINT N'Al tering [AH OBPR].[SP_ JsonGetCur rent]...';
        1828  
        1829  
        1830   GO
        1831  
        1832   ALTER PROC EDURE [AHO BPR].[SP_J sonGetCurr ent]
        1833   @ObjectTyp e VARCHAR( 100),
        1834    @ObjectId  VARCHAR(2 56)
        1835   AS
        1836  
        1837   BEGIN
        1838  
        1839   DECLARE @C urrentId I NT;
        1840           
        1841         -- G et the Mos t Current  JSON ID fo r the Type  and ID
        1842         SELE CT @Curren tId = MAX( [REGISTRAN T_JSON_ID]
        1843           FR OM [AHOBPR ].[REGISTR ANT_JSON]  WITH (READ PAST)
        1844          WHE RE [OBJECT _TYPE] = @ ObjectType   
        1845            A ND [OBJECT _ID] = @Ob jectId;
        1846            
        1847         -- G et the rec ord   
        1848         SELE CT 
        1849                               REGI STRANT_JSO N_ID
        1850                             , OBJE CT_ID
        1851                             , OBJE CT_TYPE
        1852                             , JSON _DATA
        1853                             , CREA TEDBY
        1854                             , UPDA TEDBY
        1855                             , CREA TED
        1856                             , UPDA TED
        1857           FR OM [AHOBPR ].[REGISTR ANT_JSON]  WITH (NOLO CK)
        1858          WHE RE [REGIST RANT_JSON_ ID] = @Cur rentId;
        1859  
        1860   END
        1861   -- EXECUTE  AHOBPR.SP _JsonGetCu rrent 5187
        1862   GO
        1863   PRINT N'Al tering [AH OBPR].[SP_ ReportCont actHistory ]...';
        1864  
        1865  
        1866   GO
        1867   -- ======= ========== ========== ========== ========
        1868   -- Author:                Bruce  Clegg
        1869   -- Create  date: Nove mber 12, 2 014
        1870   -- Descrip tion: Used  for the A HOBPR Cont act Histor y report  
        1871   -- Modific ation log
        1872   -- 2015-07 -14 CleggB  - changed  UpdatedDa te and out put from D ate to Dat eTime2(0)
        1873   ALTER PROC EDURE [AHO BPR].[SP_R eportConta ctHistory]
        1874           @R egistrantI d INT = NU LL 
        1875   WITH EXECU TE AS OWNE R
        1876   AS
        1877   BEGIN
        1878  
        1879     DECLARE  @RowCount  SMALLINT =  0;
        1880  
        1881     DECLARE  @Results T ABLE(Updat edDate         DATETI ME2(0)
        1882                              ,[STR EET1]          VARCHA R(256)
        1883                              ,[STR EET2]          VARCHA R(256)
        1884                              ,[CIT Y]             VARCHA R(100)
        1885                              ,[STA TE]            VARCHA R(100)
        1886                              ,[ZIP ]              VARCHA R(15)
        1887                              ,[COU NTRY]          VARCHA R(100) 
        1888                              ,Phon eNumber        VARCHA R(50)
        1889                              ,Mobi leNumber       VARCHA R(50)
        1890                              ,EMAI L              VARCHA R(256)  );   
        1891                                  
        1892     DECLARE   @UpdatedD ate    DAT ETIME2(0)
        1893              ,@MyOrder         INT
        1894              ,@Street1         VAR CHAR(256)
        1895              ,@Street2         VAR CHAR(256)
        1896              ,@City            VAR CHAR(100)
        1897              ,@State           VAR CHAR(100)
        1898              ,@Zip             VAR CHAR(15)
        1899              ,@Country         VAR CHAR(100) 
        1900              ,@PhoneNum ber    VAR CHAR(50)
        1901              ,@MobileNu mber   VAR CHAR(50)
        1902              ,@Email           VAR CHAR(256);      
        1903  
        1904     DECLARE   @UpdatedD ateOut     DATETIME2( 0)
        1905              ,@Street1O ut         VARCHAR(25 6)
        1906              ,@Street2O ut         VARCHAR(25 6)
        1907              ,@CityOut             VARCHAR(10 0)
        1908              ,@StateOut            VARCHAR(10 0)
        1909              ,@ZipOut              VARCHAR(15 )
        1910              ,@CountryO ut         VARCHAR(10 0) 
        1911              ,@PhoneNum berOut     VARCHAR(50 )
        1912              ,@MobileNu mberOut    VARCHAR(50 )
        1913              ,@EmailOut            VARCHAR(25 6);                                            
        1914  
        1915     DECLARE  MyCursor C URSOR LOCA L
        1916     FOR
        1917     WITH Add r
        1918     AS (
        1919         SELE CT DISTINC T
        1920                 [REGIST RANT_ID]
        1921                ,[STREET 1]
        1922                ,[STREET 2]
        1923                ,[CITY]
        1924                ,[STATE]
        1925                ,[ZIP]
        1926                ,[COUNTR Y]
        1927                ,[Audit_ Date] AS U pdatedDate
        1928                ,CONVERT (INT,'1')  AS MyOrder
        1929           FR OM [AHOBPR ].[REGISTR ANT_ADDRES S_H]
        1930          WHE RE [Audit_ Type] != ' DELETE'
        1931            A ND [REGIST RANT_ID] =  @Registra ntId
        1932        )
        1933       ,Phone
        1934       AS (
        1935           SE LECT DISTI NCT
        1936                   [REGI STRANT_ID]
        1937                  ,[PHON E_NUMBER]  as PhoneNu mber
        1938                  ,[Audi t_Date] AS  UpdatedDa te
        1939                  ,CONVE RT(INT,'2' ) AS MyOrd er           
        1940              FROM [AHOB PR].[REGIS TRANT_PHON E_H]
        1941            W HERE ISNUL L([TYPE],' ') != 'Mob ile'
        1942               AND [Audi t_Type] !=  'DELETE'
        1943               AND [REGI STRANT_ID]  = @Regist rantId       
        1944           )
        1945       ,Mobil e
        1946       AS (
        1947           SE LECT DISTI NCT
        1948                   [REGI STRANT_ID]
        1949                  ,[PHON E_NUMBER]  AS MobileN umber
        1950                  ,[Audi t_Date] AS  UpdatedDa te
        1951                  ,CONVE RT(INT,'3' ) AS MyOrd er
        1952              FROM [AHOB PR].[REGIS TRANT_PHON E_H]
        1953            W HERE [TYPE ] = 'Mobil e'
        1954               AND [Audi t_Type] !=  'DELETE'
        1955               AND [REGI STRANT_ID]  = @Regist rantId           
        1956           )   
        1957      ,Email
        1958      AS (
        1959          SEL ECT DISTIN CT 
        1960                  [REGIS TRANT_ID]
        1961                 ,[EMAIL ]
        1962                 ,[Audit _Date] AS  UpdatedDat e
        1963                 ,CONVER T(INT,'4')  AS MyOrde r           
        1964            F ROM [AHOBP R].[REGIST RANT_EMAIL _H]
        1965           WH ERE [Audit _Type] !=  'DELETE'
        1966              AND [REGIS TRANT_ID]  = @Registr antId           
        1967          )
        1968           SE LECT Addr. UpdatedDat e
        1969                  ,Addr. Myorder
        1970                  ,[STRE ET1]
        1971                  ,[STRE ET2]
        1972                  ,[CITY ]
        1973                  ,[STAT E]
        1974                  ,[ZIP]
        1975                  ,[COUN TRY]
        1976                  ,NULL  AS PhoneNu mber
        1977                  ,NULL  as MobileN umber
        1978                  ,NULL  as EMAIL
        1979              FROM Addr
        1980          UNI ON
        1981          SEL ECT Phone. UpdatedDat e
        1982                  ,Phone .Myorder
        1983                  ,NULL
        1984                  ,NULL
        1985                  ,NULL
        1986                  ,NULL
        1987                  ,NULL
        1988                  ,NULL
        1989                  ,Phone Number
        1990                  ,NULL  as MobileN umber
        1991                  ,NULL  as EMAIL
        1992              FROM Phone
        1993          UNI ON
        1994          SEL ECT Mobile .UpdatedDa te
        1995                  ,Mobil e.Myorder
        1996                  ,NULL
        1997                  ,NULL
        1998                  ,NULL
        1999                  ,NULL
        2000                  ,NULL
        2001                  ,NULL
        2002                  ,NULL  AS PhoneNu mber
        2003                  ,Mobil eNumber
        2004                  ,NULL  as EMAIL
        2005              FROM Mobil e        
        2006           UN ION
        2007           SE LECT Email .UpdatedDa te
        2008                  ,Email .Myorder
        2009                  ,NULL
        2010                  ,NULL
        2011                  ,NULL
        2012                  ,NULL
        2013                  ,NULL
        2014                  ,NULL
        2015                  ,NULL  AS PhoneNu mber
        2016                  ,NULL  AS MobileN umber
        2017                  ,Email .EMAIL
        2018              FROM Email           
        2019              ORDER BY U pdatedDate  DESC, MyO rder ASC;
        2020             
        2021             
        2022       OPEN M yCursor;
        2023       
        2024       FETCH  NEXT FROM  MyCursor   -- priming  read
        2025        INTO  @UpdatedDa te
        2026              ,@MyOrder    
        2027              ,@Street1    
        2028              ,@Street2    
        2029              ,@City       
        2030              ,@State      
        2031              ,@Zip        
        2032              ,@Country    
        2033              ,@PhoneNum ber
        2034              ,@MobileNu mber
        2035              ,@Email;        
        2036       
        2037       SET @U pdatedDate Out = @Upd atedDate;           
        2038        
        2039       WHILE  @@FETCH_ST ATUS = 0 - - Not End  of file
        2040         BEGI N
        2041           --  If new da te, or now here to pu t data val ue, Insert  into temp  and clear  Output va riables
        2042           IF  (@Updated Date != @U pdatedDate Out AND @R owCount >  0)
        2043           OR  (@MyOrder  = 1 AND @ Street1Out  IS NOT NU LL)
        2044           OR  (@MyOrder  = 2 AND @ PhoneNumbe rOut IS NO T NULL)
        2045           OR  (@MyOrder  = 3 AND @ MobileNumb erOut IS N OT NULL)
        2046           OR  (@MyOrder  = 4 AND @ EmailOut I S NOT NULL )
        2047           BE GIN
        2048            I NSERT INTO  @Results  (UpdatedDa te
        2049                                  , [STREET1]
        2050                                  , [STREET2]
        2051                                  , [CITY]         
        2052                                  , [STATE]          
        2053                                  , [ZIP]           
        2054                                  , [COUNTRY]         
        2055                                  , PhoneNumbe r     
        2056                                  , MobileNumb er    
        2057                                  , EMAIL  )
        2058                           VALUES(@ UpdatedDat eOut
        2059                                 ,@ Street1Out
        2060                                 ,@ Street2Out
        2061                                 ,@ CityOut
        2062                                 ,@ StateOut
        2063                                 ,@ ZipOut
        2064                                 ,@ CountryOut
        2065                                 ,@ PhoneNumbe rOut
        2066                                 ,@ MobileNumb erOut
        2067                                 ,@ EmailOut);
        2068                                 
        2069            S ET @Update dDateOut =  @UpdatedD ate;
        2070            S ET @Street 1Out = NUL L;
        2071            S ET @Street 2Out = NUL L;
        2072            S ET @CityOu t = NULL;
        2073            S ET @StateO ut = NULL;
        2074            S ET @ZipOut  = NULL;
        2075            S ET @Countr yOut = NUL L;
        2076            S ET @PhoneN umberOut =  NULL;
        2077            S ET @Mobile NumberOut  = NULL;
        2078            S ET @EmailO ut = NULL;                              
        2079           EN D
        2080           
        2081           SE T @RowCoun t = @RowCo unt + 1;
        2082           
        2083           --  Set Addre ss Fields
        2084           IF  @MyOrder  = 1
        2085               BEGIN
        2086                 SET @St reet1Out =  @Street1;
        2087                 SET @St reet2Out =  @Street2;
        2088                 SET @Ci tyOut = @C ity;
        2089                 SET @St ateOut = @ State;
        2090                 SET @Zi pOut = @Zi p;
        2091                 SET @Co untryOut =  @Country;
        2092               END;
        2093                           
        2094           --  Set Phone  Number
        2095           IF  @MyOrder  = 2   
        2096               SET @Phon eNumberOut  = @PhoneN umber;
        2097               
        2098           IF  @MyOrder  = 3
        2099               SET @Mobi leNumberOu t = @Mobil eNumber;
        2100               
        2101           IF  @MyOrder  = 4
        2102               SET @Emai lOut = @Em ail;         
        2103         
        2104           FE TCH NEXT F ROM MyCurs or
        2105            I NTO @Updat edDate
        2106                  ,@MyOr der   
        2107                  ,@Stre et1   
        2108                  ,@Stre et2   
        2109                  ,@City       
        2110                  ,@Stat e     
        2111                  ,@Zip        
        2112                  ,@Coun try   
        2113                  ,@Phon eNumber
        2114                  ,@Mobi leNumber
        2115                  ,@Emai l;       
        2116             
        2117         END;   -- End o f loop   
        2118         
        2119         --wr ite last r ecord
        2120        INSER T INTO @Re sults (Upd atedDate
        2121                       , [STREET1]
        2122                       , [STREET2]
        2123                       , [CITY]         
        2124                       , [STATE]          
        2125                       , [ZIP]           
        2126                       , [COUNTRY]         
        2127                       , PhoneNumbe r     
        2128                       , MobileNumb er    
        2129                       , EMAIL  )
        2130                VALUES(@ UpdatedDat eOut
        2131                      ,@ Street1Out
        2132                      ,@ Street2Out
        2133                      ,@ CityOut
        2134                      ,@ StateOut
        2135                      ,@ ZipOut
        2136                      ,@ CountryOut
        2137                      ,@ PhoneNumbe rOut
        2138                      ,@ MobileNumb erOut
        2139                      ,@ EmailOut);
        2140       CLOSE  MyCursor;
        2141       
        2142       SELECT  UpdatedDa te
        2143              ,ISNULL(ST REET1,'')  AS Street1  
        2144              ,ISNULL(ST REET2,'')  AS Street2
        2145              ,ISNULL(CI TY,'') AS  City
        2146              ,ISNULL(ST ATE,'') AS  State
        2147              ,ISNULL(ZI P,'') AS Z ip
        2148              ,ISNULL(CO UNTRY,'')  AS Country
        2149              ,ISNULL(Ph oneNumber, '') AS Pho neNumber
        2150              ,ISNULL(Mo bileNumber ,'') AS Mo bileNumber
        2151              ,ISNULL(EM AIL,'') AS  Email
        2152             
        2153         FROM  @Results
        2154     ORDER BY  UpdatedDa te DESC;     
        2155     
        2156     END 
        2157     
        2158   -- EXECUTE  [AHOBPR]. [SP_Report ContactHis tory] 5
        2159   GO
        2160   PRINT N'Al tering [AH OBPR].[SP_ ReportPart icipation] ...';
        2161  
        2162  
        2163   GO
        2164   -- ======= ========== ========== ========== ========
        2165   -- Author:                Bruce  Clegg
        2166   -- Create  date: Dec  30, 2014
        2167   -- Descrip tion: Used  for the A HOBPR Part icipation  Report        -- exec  [AHOBPR]. [SP_Report Participat ion] 
        2168   -- 2015033 0 - Bruce  Clegg - Ad ded VisnId  value of  NLA to fin d Null loc ations
        2169   -- 2015042 7 - Bruce  Clegg - Ch ange to Lo cationType  and Key,  for both A ssigned an d Evaluate d Location s
        2170   -- 2015071 0 - Bruce  Clegg - Re write usin g Dynamic  SQL for Pe rformance
        2171   -- 2015091 0 - Bruce  Clegg - Re moved sele ction for  Question 1 .2.A for D eployments
        2172   -- 2015091 5 - Bruce  Clegg - Ad d Max Time  to End da te paramet er
        2173   -- ======= ========== ========== ========== ========
        2174   ALTER PROC EDURE [AHO BPR].[SP_R eportParti cipation]
        2175          @St artDate DA TETIME2(0)  = NULL,  
        2176          @En dDate   DA TETIME2(0)  = NULL,
        2177          @As signedLoca tionType   VARCHAR(20 ) = NULL,   -- 'VISN' , 'Base',  'Instituti on', 'NLA'  = No Loca tion Assig ned
        2178          @As signedLoca tionKey    VARCHAR(50 ) = NULL,   -- 'V16',  'V01'     1000109,   1000089
        2179          @Ev aluatedLoc ationType  VARCHAR(20 ) = NULL,   -- 'VISN' , 'Base',  'Instituti on', 'NLA'  = No Loca tion Assig ned
        2180          @Ev aluatedLoc ationKey   VARCHAR(50 ) = NULL    -- 'V16',  'V01'     1000109,   1000089
        2181   AS
        2182   BEGIN
        2183  
        2184     SET @Sta rtDate = I SNULL(@Sta rtDate,'19 900802');  -- Desert  Storm star t date
        2185     SET @End Date = ISN ULL(@EndDa te, GETDAT E());
        2186       
        2187     SET @End Date = dbo .AddMaxTim e(@EndDate );
        2188     
        2189     DECLARE  @ConsentSt atusCount  INT = 0,
        2190              @EligibleS tatusCount  INT = 0,
        2191              @Participa ntStatusCo unt INT =  0,
        2192              @HealthCon cernsCount  INT = 0,
        2193              @NoHealthC oncernsCou nt INT = 0 ,
        2194              @RequestSe enCount IN T = 0,
        2195              @NoRequest SeenCount  INT = 0,
        2196              @DoNotKnow RequestSee nCount INT  = 0,
        2197              @VeteranSe rviceStatu sCount INT  = 0,
        2198              @ActiveDut yServiceSt atusCount  INT = 0,
        2199              @RetireeSe rviceStatu sCount INT  = 0,
        2200              @Afgh911Co unt INT =  0,
        2201              @Iraq911Co unt INT =  0,
        2202              @SWA911Cou nt INT = 0 ,
        2203              @Pre911Cou nt INT = 0 ,
        2204              @Djibouti9 11Count IN T = 0,
        2205              @MedianDay sToPartici pant DECIM AL(9,2) =  0;    
        2206     
        2207     DECLARE  @AssignedI nstitution Id INT = 0 ,
        2208           @E valuatedIn stitutionI d INT = 0;
        2209  
        2210     DECLARE  @Query NVA RCHAR(MAX) ;
        2211     DECLARE  @Criteria  VARCHAR(20 00) = '';
        2212  
        2213   IF @Assign edLocation Type IN (' Base','Ins titution')  
        2214   AND ISNUME RIC(@Assig nedLocatio nKey) = 1
        2215     SET @Ass ignedInsti tutionId =  CONVERT(I NT,@Assign edLocation Key);
        2216     
        2217   IF @Evalua tedLocatio nType IN ( 'Base','In stitution'
        2218   AND ISNUME RIC(@Evalu atedLocati onKey) = 1
        2219     SET @Eva luatedInst itutionId  = CONVERT( INT,@Evalu atedLocati onKey);
        2220  
        2221     --  Buil d Criteria  string
        2222  
        2223     SET @Cri teria = '  AND respon seStat.QUE STIONNAIRE _COMPLETED _DATE BETW EEN ''' +  CONVERT(VA RCHAR(20), @StartDate ,121) +
        2224                                                                             '' ' AND '''  + CONVERT( VARCHAR(20 ),@EndDate ,121) + '' ' ' ;
        2225     IF @Assi gnedLocati onType = ' NLA' 
        2226       SET @C riteria =  @Criteria  + ' AND re g.STD_INST ITUTION_ID  IS NULL ' ;
        2227  
        2228     IF @Assi gnedLocati onType = ' VISN' 
        2229       SET @C riteria =  @Criteria  + ' AND EX ISTS(SELEC T * FROM A HOBPR.VIEW _FACILITY_ LOOKUP ins t ' +
        2230                                            '  WHERE inst .ID = reg. STD_INSTIT UTION_ID '  +
        2231                                                'AND inst .VisnID =  ''' + @Ass ignedLocat ionKey + ' '') ';
        2232           
        2233     IF @Assi gnedLocati onType = ' Base' 
        2234       SET @C riteria =  @Criteria  + ' AND EX ISTS(SELEC T * FROM A HOBPR.VIEW _FACILITY_ LOOKUP ins t ' +
        2235                                             ' WHERE inst .ID = reg. STD_INSTIT UTION_ID '  +
        2236                                                'AND inst .BASE_ID =  ' + CONVE RT(VARCHAR (20),@Assi gnedInstit utionId) +  ' ) ';
        2237                    
        2238     IF @Assi gnedLocati onType = ' Institutio n' 
        2239       SET @C riteria =  @Criteria  + ' AND re g.STD_INST ITUTION_ID  = ' + CON VERT(VARCH AR(20),@As signedInst itutionId)  + ' '    
        2240     
        2241     IF @Eval uatedLocat ionType =  'NLA' 
        2242       SET @C riteria =  @Criteria  + ' AND NO T EXISTS(  SELECT * F ROM AHOBPR .REGISTRAN T_VISIT ev al ' +
        2243                                                   'WHERE  eval.REGI STRANT_ID  = Reg.REGI STRANT_ID  ' +
        2244                                                      'AN D eval.EVA LUATION_FL AG = ''Y''  ) ';
        2245             
        2246     IF @Eval uatedLocat ionType =  'VISN' 
        2247       SET @C riteria =  @Criteria  + ' AND EX ISTS(SELEC T * FROM A HOBPR.REGI STRANT_VIS IT eval '  +
        2248                                                      'JO IN AHOBPR. VIEW_FACIL ITY_LOOKUP  inst ON i nst.ID = e val.STD_IN STITUTION_ ID ' +
        2249                                                    ' WHE RE eval.RE GISTRANT_I D = Reg.RE GISTRANT_I D ' +
        2250                                                       'A ND inst.Vi snID = '''  +  @Evalu atedLocati onKey + '' ' ' +
        2251                                                       'A ND eval.EV ALUATION_F LAG = ''Y' ') ' ; 
        2252                    
        2253     IF @Eval uatedLocat ionType =  'Base' 
        2254       SET @C riteria =  @Criteria  + ' AND EX ISTS(SELEC T * FROM A HOBPR.REGI STRANT_VIS IT eval '  +
        2255                                                      'JO IN AHOBPR. VIEW_FACIL ITY_LOOKUP  inst ON i nst.ID = e val.STD_IN STITUTION_ ID ' +
        2256                                                    ' WHE RE eval.RE GISTRANT_I D = Reg.RE GISTRANT_I D ' +
        2257                                               ' AND inst .BASE_ID =  ' + CONVE RT(VARCHAR (20),@Eval uatedInsti tutionId) 
        2258                                                 ' AND ev al.EVALUAT ION_FLAG =  ''Y'') ';  
        2259     IF @Eval uatedLocat ionType =  'Instituti on' 
        2260       SET @C riteria =  @Criteria  + ' AND EX ISTS(SELEC T * FROM A HOBPR.REGI STRANT_VIS IT eval '  +
        2261                                            '  WHERE eval .REGISTRAN T_ID = Reg .REGISTRAN T_ID '+
        2262                                               ' AND eval .STD_INSTI TUTION_ID  = ' + CONV ERT(VARCHA R(20),@Eva luatedInst itutionId)  +
        2263                                               ' AND eval .EVALUATIO N_FLAG = ' 'Y'') '; 
        2264  
        2265     --  @Par ticipantSt atusCount
        2266     SET @Que ry = ' SEL ECT @Parti cipantStat usCount =  COUNT(*) '  +
        2267                    '  F ROM [AHOBP R].[REGIST RANT] reg  ' +
        2268                    '  J OIN AHOBPR .STD_REGIS TRANT_STAT US stat ON  stat.STD_ REGISTRANT _STATUS_ID  = reg.STD _REGISTRAN T_STATUS_I D ' +
        2269                    '  J OIN AHOBPR .FORM_RESP ONSE resp  ON resp.RE GISTRANT_I D = reg.RE GISTRANT_I D ' +
        2270                    '  J OIN AHOBPR .FORM_RESP ONSE_STATU S response Stat  ON r esponseSta t.FORM_RES PONSE_ID =  resp.FORM _RESPONSE_ ID '  
        2271                  + @Cri teria     
        2272                  + '  A ND stat.RE GISTRANT_S TATUS = '' Participan t'' '; 
        2273                    
        2274     PRINT @Q uery;
        2275     EXEC sp_ executesql  @Query,   N'@Partici pantStatus Count INT  OUTPUT',     @Partici pantStatus Count OUTP UT;
        2276  
        2277      
        2278       --  @H ealthConce rnsCount
        2279     SET @Que ry = ' SEL ECT @Healt hConcernsC ount = COU NT(*) ' +
        2280                    '  F ROM [AHOBP R].[REGIST RANT] reg  ' +
        2281                    '  J OIN AHOBPR .STD_REGIS TRANT_STAT US stat ON  stat.STD_ REGISTRANT _STATUS_ID  = reg.STD _REGISTRAN T_STATUS_I D ' +
        2282                    '  J OIN AHOBPR .FORM_RESP ONSE resp  ON resp.RE GISTRANT_I D = reg.RE GISTRANT_I D ' +
        2283                    '  J OIN AHOBPR .FORM_RESP ONSE_STATU S response Stat  ON r esponseSta t.FORM_RES PONSE_ID =  resp.FORM _RESPONSE_ ID '  
        2284                  + ' WH ERE reg.HE ALTH_CONCE RNS_RESPON SE = ''Yes '' '
        2285                  + @Cri teria; 
        2286                    
        2287     PRINT @Q uery;
        2288     EXEC sp_ executesql  @Query,   N'@HealthC oncernsCou nt INT OUT PUT',    @ HealthConc ernsCount  OUTPUT;
        2289  
        2290     --  @NoH ealthConce rnsCount
        2291     SET @Que ry = ' SEL ECT @NoHea lthConcern sCount = C OUNT(*) '  +
        2292                    '  F ROM [AHOBP R].[REGIST RANT] reg  ' +
        2293                    '  J OIN AHOBPR .STD_REGIS TRANT_STAT US stat ON  stat.STD_ REGISTRANT _STATUS_ID  = reg.STD _REGISTRAN T_STATUS_I D ' +
        2294                    '  J OIN AHOBPR .FORM_RESP ONSE resp  ON resp.RE GISTRANT_I D = reg.RE GISTRANT_I D ' +
        2295                    '  J OIN AHOBPR .FORM_RESP ONSE_STATU S response Stat  ON r esponseSta t.FORM_RES PONSE_ID =  resp.FORM _RESPONSE_ ID '  
        2296                  + ' WH ERE reg.HE ALTH_CONCE RNS_RESPON SE IS NULL  '
        2297                  + @Cri teria; 
        2298                    
        2299     PRINT @Q uery;
        2300     EXEC sp_ executesql  @Query,   N'@NoHealt hConcernsC ount INT O UTPUT',     @NoHealth ConcernsCo unt OUTPUT ;
        2301                                
        2302  
        2303     --  @Req uestSeenCo unt
        2304     SET @Que ry = ' SEL ECT @Reque stSeenCoun t = COUNT( *) ' +
        2305                    '  F ROM [AHOBP R].[REGIST RANT] reg  ' +
        2306                    '  J OIN AHOBPR .STD_REGIS TRANT_STAT US stat ON  stat.STD_ REGISTRANT _STATUS_ID  = reg.STD _REGISTRAN T_STATUS_I D ' +
        2307                    '  J OIN AHOBPR .FORM_RESP ONSE resp  ON resp.RE GISTRANT_I D = reg.RE GISTRANT_I D ' +
        2308                    '  J OIN AHOBPR .FORM_RESP ONSE_STATU S response Stat  ON r esponseSta t.FORM_RES PONSE_ID =  resp.FORM _RESPONSE_ ID '  
        2309                  + ' WH ERE reg.RE QUEST_SEEN _RESPONSE  = ''Yes''  '
        2310                  + @Cri teria;
        2311                    
        2312     PRINT @Q uery;
        2313     EXEC sp_ executesql  @Query,   N'@Request SeenCount  INT OUTPUT ',    @Req uestSeenCo unt OUTPUT ;
        2314                                                             
        2315     --  @NoR equestSeen Count
        2316     SET @Que ry = ' SEL ECT @NoReq uestSeenCo unt = COUN T(*) ' +
        2317                    '  F ROM [AHOBP R].[REGIST RANT] reg  ' +
        2318                    '  J OIN AHOBPR .STD_REGIS TRANT_STAT US stat ON  stat.STD_ REGISTRANT _STATUS_ID  = reg.STD _REGISTRAN T_STATUS_I D ' +
        2319                    '  J OIN AHOBPR .FORM_RESP ONSE resp  ON resp.RE GISTRANT_I D = reg.RE GISTRANT_I D ' +
        2320                    '  J OIN AHOBPR .FORM_RESP ONSE_STATU S response Stat  ON r esponseSta t.FORM_RES PONSE_ID =  resp.FORM _RESPONSE_ ID '  
        2321                  + ' WH ERE reg.RE QUEST_SEEN _RESPONSE  = ''No'' '
        2322                  + @Cri teria;
        2323                    
        2324     PRINT @Q uery;
        2325     EXEC sp_ executesql  @Query,   N'@NoReque stSeenCoun t INT OUTP UT',    @N oRequestSe enCount OU TPUT;
        2326                                                                                                    
        2327     --  @DoN otKnowRequ estSeenCou nt
        2328     SET @Que ry = ' SEL ECT @DoNot KnowReques tSeenCount  = COUNT(* ) ' +
        2329                    '  F ROM [AHOBP R].[REGIST RANT] reg  ' +
        2330                    '  J OIN AHOBPR .STD_REGIS TRANT_STAT US stat ON  stat.STD_ REGISTRANT _STATUS_ID  = reg.STD _REGISTRAN T_STATUS_I D ' +
        2331                    '  J OIN AHOBPR .FORM_RESP ONSE resp  ON resp.RE GISTRANT_I D = reg.RE GISTRANT_I D ' +
        2332                    '  J OIN AHOBPR .FORM_RESP ONSE_STATU S response Stat  ON r esponseSta t.FORM_RES PONSE_ID =  resp.FORM _RESPONSE_ ID '  
        2333                  + ' WH ERE ISNULL (reg.REQUE ST_SEEN_RE SPONSE,''' ') NOT IN  (''Yes'',' 'No'') '
        2334                  + @Cri teria;
        2335                    
        2336     PRINT @Q uery;
        2337     EXEC sp_ executesql  @Query,   N'@DoNotKn owRequestS eenCount I NT OUTPUT' , @DoNotKn owRequestS eenCount O UTPUT;       
        2338                                                           
        2339     --  @Act iveDutySer viceStatus Count
        2340     SET @Que ry = ' SEL ECT @Activ eDutyServi ceStatusCo unt = COUN T(*) ' +
        2341                    '  F ROM [AHOBP R].[REGIST RANT] reg  ' +
        2342                    '  J OIN AHOBPR .STD_REGIS TRANT_STAT US stat ON  stat.STD_ REGISTRANT _STATUS_ID  = reg.STD _REGISTRAN T_STATUS_I D ' +
        2343                    '  J OIN AHOBPR .FORM_RESP ONSE resp  ON resp.RE GISTRANT_I D = reg.RE GISTRANT_I D ' +
        2344                    '  J OIN AHOBPR .FORM_RESP ONSE_STATU S response Stat  ON r esponseSta t.FORM_RES PONSE_ID =  resp.FORM _RESPONSE_ ID ' +
        2345                    '  J OIN AHOBPR .STD_SERVI CE_STATUS  svc  ON sv c.STD_SERV ICE_STATUS _ID = reg. STD_SERVIC E_STATUS_I D '
        2346                  + ' WH ERE svc.SE RVICE_STAT US = ''Act ive Duty''  '
        2347                  + @Cri teria;
        2348                    
        2349     PRINT @Q uery;
        2350     EXEC sp_ executesql  @Query,   N'@ActiveD utyService StatusCoun t INT OUTP UT', @Acti veDutyServ iceStatusC ount OUTPU T;        
        2351            
        2352      
        2353     --  @Vet eranServic eStatusCou nt
        2354     SET @Que ry = ' SEL ECT @Veter anServiceS tatusCount  = COUNT(* ) ' +
        2355                    '  F ROM [AHOBP R].[REGIST RANT] reg  ' +
        2356                    '  J OIN AHOBPR .STD_REGIS TRANT_STAT US stat ON  stat.STD_ REGISTRANT _STATUS_ID  = reg.STD _REGISTRAN T_STATUS_I D ' +
        2357                    '  J OIN AHOBPR .FORM_RESP ONSE resp  ON resp.RE GISTRANT_I D = reg.RE GISTRANT_I D ' +
        2358                    '  J OIN AHOBPR .FORM_RESP ONSE_STATU S response Stat  ON r esponseSta t.FORM_RES PONSE_ID =  resp.FORM _RESPONSE_ ID ' +
        2359                    '  J OIN AHOBPR .STD_SERVI CE_STATUS  svc  ON sv c.STD_SERV ICE_STATUS _ID = reg. STD_SERVIC E_STATUS_I D '
        2360                  + ' WH ERE svc.SE RVICE_STAT US = ''Sep arated'' '
        2361                  + @Cri teria;
        2362                    
        2363     PRINT @Q uery;
        2364     EXEC sp_ executesql  @Query,   N'@Veteran ServiceSta tusCount I NT OUTPUT' , @Veteran ServiceSta tusCount O UTPUT;                      
        2365    
        2366     --  @Ret ireeServic eStatusCou nt
        2367     SET @Que ry = ' SEL ECT @Retir eeServiceS tatusCount  = COUNT(* ) ' +
        2368                    '  F ROM [AHOBP R].[REGIST RANT] reg  ' +
        2369                    '  J OIN AHOBPR .STD_REGIS TRANT_STAT US stat ON  stat.STD_ REGISTRANT _STATUS_ID  = reg.STD _REGISTRAN T_STATUS_I D ' +
        2370                    '  J OIN AHOBPR .FORM_RESP ONSE resp  ON resp.RE GISTRANT_I D = reg.RE GISTRANT_I D ' +
        2371                    '  J OIN AHOBPR .FORM_RESP ONSE_STATU S response Stat  ON r esponseSta t.FORM_RES PONSE_ID =  resp.FORM _RESPONSE_ ID ' +
        2372                    '  J OIN AHOBPR .STD_SERVI CE_STATUS  svc  ON sv c.STD_SERV ICE_STATUS _ID = reg. STD_SERVIC E_STATUS_I D '
        2373                  + ' WH ERE svc.SE RVICE_STAT US = ''Ret iree'' '
        2374                  + @Cri teria;
        2375                    
        2376     PRINT @Q uery;
        2377     EXEC sp_ executesql  @Query,   N'@Retiree ServiceSta tusCount I NT OUTPUT' , @Retiree ServiceSta tusCount O UTPUT;                      
        2378    
        2379        
        2380                                                                 
        2381   -- Deploym ent Counts   
        2382     SET @Que ry = 'WITH  Deploymen ts
        2383     AS ( 
        2384       SELECT  
        2385           dp ly.REGISTR ANT_ID ,
        2386         CASE  WHEN (SUM (CASE WHEN  [DEPLOYME NT_COUNTRY ] = ''Iraq '' 
        2387                                AND  [DEPLOYME NT_START_D ATE] > ''2 0010911'' 
        2388                                THE N 1 ELSE 0  END) )> 0  
        2389               THEN 1 EL SE 0 END A S Iraq911C ount,
        2390         CASE  WHEN (SUM (CASE WHEN  [DEPLOYME NT_COUNTRY ] = ''Afgh anistan''   
        2391                                AND  [DEPLOYME NT_START_D ATE] > ''2 0010911'' 
        2392                               THEN  1 ELSE 0  END)) > 0
        2393               THEN 1 EL SE 0 END A S Afgh911C ount,               
        2394         CASE  WHEN (SUM (CASE WHEN  [DEPLOYME NT_COUNTRY ] = ''Djib outi''  
        2395                                AND  [DEPLOYME NT_START_D ATE] > ''2 0010911'' 
        2396                               THEN  1 ELSE 0  END)) > 0
        2397               THEN 1 EL SE 0 END A S Djibouti 911Count,                
        2398         CASE  WHEN (SUM (CASE WHEN  [DEPLOYME NT_COUNTRY ] IN (''Ku wait'',''S audi Arabi a'',''Bahr ain'', ''G ulf of Ade n'', ''Gul f of Oman' ', ''Oman' ', ''Qatar '', ''Unit ed Arab Em irates'',  ''Persian  Gulf'', '' Arabian Se a'', ''Red  Sea'')
        2399                                AND  [DEPLOYME NT_START_D ATE] > ''2 0010911'' 
        2400                                THE N 1 ELSE 0  END)) > 0
        2401               THEN 1 EL SE 0 END A S SWA911Co unt,
        2402         CASE  WHEN (SUM (CASE WHEN  ([DEPLOYM ENT_START_ DATE] BETW EEN ''1990 0802'' AND  ''2001091 1'' ) 
        2403                                AND   [DEPLOYM ENT_COUNTR Y] IN (''I raq'',''Ku wait'',''S audi Arabi a'',''Bahr ain'', ''G ulf of Ade n'', ''Gul f of Oman' ', ''Oman' ', ''Qatar '', ''Unit ed Arab Em irates'',  ''Persian  Gulf'', '' Arabian Se a'', ''Red  Sea'')
        2404                               THEN  1 ELSE 0  END)) > 0
        2405               THEN 1 EL SE 0 END   AS Pre911C ount
        2406       FROM [ AHOBPR].[R EGISTRANT_ DEPLOYMENT ] dply
        2407           JO IN AHOBPR. REGISTRANT  Reg ON Re g.REGISTRA NT_ID = dp ly.REGISTR ANT_ID
        2408           JO IN AHOBPR. FORM_RESPO NSE resp O N resp.REG ISTRANT_ID  = dply.RE GISTRANT_I D
        2409           JO IN AHOBPR. FORM_RESPO NSE_STATUS  responseS tat ON res ponseStat. FORM_RESPO NSE_ID = r esp.FORM_R ESPONSE_ID    
        2410                 WHERE 1  = 1 ' +
        2411                 @Criter ia +                 
        2412       ' GROU P BY dply. REGISTRANT _ID 
        2413        )
        2414        SELEC T @Afgh911 Count =  S UM(ISNULL( Deployment s.Afgh911C ount,0))  
        2415               ,@Iraq911 Count =  S UM(ISNULL( Deployment s.Iraq911C ount,0))
        2416               ,@SWA911C ount = SUM (ISNULL(De ployments. SWA911Coun t,0))
        2417               ,@Pre911C ount =   S UM(ISNULL( Deployment s.Pre911Co unt,0))
        2418               ,@Djibout i911Count  = SUM(ISNU LL(Deploym ents.Djibo uti911Coun t,0))
        2419         FROM  Deploymen ts' ;
        2420         
        2421     PRINT @Q uery;
        2422     EXEC sp_ executesql  @Query,  
        2423          N'@ Afgh911Cou nt INT OUT PUT, @Iraq 911Count I NT OUTPUT,  @SWA911Co unt INT OU TPUT, @Pre 911Count I NT OUTPUT,  @Djibouti 911Count I NT OUTPUT'
        2424         , @A fgh911Coun t OUTPUT,  @Iraq911Co unt OUTPUT , @SWA911C ount OUTPU T, @Pre911 Count OUTP UT, @Djibo uti911Coun t OUTPUT;              
        2425  
        2426     
        2427        CREAT E TABLE #D aysToParti cipant(DAY S INT);
        2428      
        2429       -- Med ian Days f rom Eligib le to Part icipant St atus    
        2430       -- Not e that onl y Registra nts with B oth values  and DateP articipant  > DateEli gible will  be counte d for eith er Numerat or or Deno minator
        2431  
        2432       SET @Q uery = 'WI TH eligibl
        2433         AS (  
        2434              SELECT [RE GISTRANT_I D],MIN([CR EATED]) AS  DateEligi ble
        2435                FROM [AH OBPR].[PRO CESS_METRI CS]
        2436               WHERE [PR OCESS_METR ICS_VALUE]  = ''Eligi ble''
        2437               GROUP BY  [REGISTRAN T_ID]
        2438            ) ,
        2439         part icipant 
        2440         AS (
        2441            S ELECT [REG ISTRANT_ID ],MAX([CRE ATED]) AS  DatePartic ipant
        2442               FROM [AHO BPR].[PROC ESS_METRIC S]
        2443              WHERE [PRO CESS_METRI CS_VALUE]  = ''Partic ipant''   
        2444               GROUP BY  [REGISTRAN T_ID]
        2445              )
        2446        INSER T INTO #Da ysToPartic ipant(DAYS )
        2447       SELECT  
        2448         CASE  WHEN Date Participan t > DateEl igible THE N DATEDIFF (Day,DateE ligible,Da teParticip ant) ELSE  0 END AS D aysDiffere nce
        2449         FROM  [AHOBPR]. [REGISTRAN T] reg
        2450         JOIN  eligible  ON reg.REG ISTRANT_ID  = eligibl e.REGISTRA NT_ID
        2451         JOIN  participa nt ON reg. REGISTRANT _ID = part icipant.RE GISTRANT_I D   
        2452         JOIN  AHOBPR.FO RM_RESPONS E resp ON  resp.REGIS TRANT_ID =  reg.REGIS TRANT_ID
        2453         JOIN  AHOBPR.FO RM_RESPONS E_STATUS r esponseSta t ON respo nseStat.FO RM_RESPONS E_ID = res p.FORM_RES PONSE_ID '  +
        2454       'WHERE  1 = 1 '   + @Criteri a +  
        2455      ' ORDER  BY DaysDi fference';
        2456  
        2457     PRINT @Q uery;
        2458     EXECUTE( @Query);
        2459        
        2460       WITH C ounts AS
        2461       (
        2462          SEL ECT c=COUN T(*)
        2463          FRO M #DaysToP articipant
        2464       )
        2465       SELECT  @MedianDa ysToPartic ipant = AV G(0. + DAY S)
        2466       FROM C ounts a
        2467       CROSS  APPLY
        2468       (
        2469          SEL ECT TOP((( a.c - 1) /  2) + (1 +  (1 - a.c  % 2)))
        2470              DAYS, r=RO W_NUMBER()  OVER (ORD ER BY DAYS )
        2471          FRO M #DaysToP articipant  b
        2472          ORD ER BY DAYS
        2473       ) p
        2474       WHERE  r BETWEEN  ((a.c - 1)  / 2) + 1  AND (((a.c  - 1) / 2)  + (1 + (1  - a.c % 2 ))); 
        2475            
        2476       DROP   TABLE #Day sToPartici pant;                     
        2477    
        2478    -- Return  Results
        2479      SELECT  ISNULL(@Pa rticipantS tatusCount ,0) AS Par ticipantSt atusCount,
        2480              ISNULL(@He althConcer nsCount,0)  AS Report edHealthCo ncernsCoun t,
        2481              ISNULL(@No HealthConc ernsCount, 0) AS  NoR eportedHea lthConcern sCount,
        2482              ISNULL(@Re questSeenC ount,0) AS  RequestSe enCount,
        2483              ISNULL(@No RequestSee nCount,0)  AS NoReque stSeenCoun t,
        2484              ISNULL(@Do NotKnowReq uestSeenCo unt,0) AS  DoNotKnowR equestSeen Count,
        2485              ISNULL(@Ve teranServi ceStatusCo unt,0) AS  VeteranSer viceStatus Count ,
        2486              ISNULL(@Ac tiveDutySe rviceStatu sCount,0)  AS  Active DutyServic eStatusCou nt,
        2487              ISNULL(@Re tireeServi ceStatusCo unt,0) AS  RetireeSer viceStatus Count,
        2488              ISNULL(@Af gh911Count ,0) AS  Af gh911Count ,
        2489              ISNULL(@Ir aq911Count ,0) AS Ira q911Count,
        2490              ISNULL(@SW A911Count, 0) AS  Sou thWestAsia 911Count,
        2491              ISNULL(@Pr e911Count, 0) AS  Pre 911Count,
        2492              ISNULL(@Me dianDaysTo Participan t,0.0) AS  MedianDays ToParticip ant,
        2493              ISNULL(@Dj ibouti911C ount,0) AS  Djibouti9 11Count ;
        2494  
        2495   END
        2496  
        2497   -- exec [A HOBPR].[SP _ReportPar ticipation ] @StartDa te = '2015 0901'
        2498   -- exec [A HOBPR].[SP _ReportPar ticipation ] @Assigne dLocationT ype = 'NLA '
        2499   -- exec [A HOBPR].[SP _ReportPar ticipation ] @Assigne dLocationT ype = 'VIS N', @Assig nedLocatio nKey = 'V1 6'
        2500   -- exec [A HOBPR].[SP _ReportPar ticipation ] @Assigne dLocationT ype = 'Bas e', @Assig nedLocatio nKey = '10 00089'
        2501   -- exec [A HOBPR].[SP _ReportPar ticipation ] @Assigne dLocationT ype = 'Ins titution',  @Assigned LocationKe y = '10000 89'
        2502   -- exec [A HOBPR].[SP _ReportPar ticipation ]
        2503   -- exec [A HOBPR].[SP _ReportPar ticipation ] @Evaluat edLocation Type = 'NL A'
        2504   -- exec [A HOBPR].[SP _ReportPar ticipation ] @Evaluat edLocation Type = 'VI SN', @Eval uatedLocat ionKey = ' V16'
        2505   -- exec [A HOBPR].[SP _ReportPar ticipation ] @Evaluat edLocation Type = 'Ba se', @Eval uatedLocat ionKey = ' 1000089'
        2506   -- exec [A HOBPR].[SP _ReportPar ticipation ] @Evaluat edLocation Type = 'In stitution' , @Evaluat edLocation Key = '100 0089'
        2507   GO
        2508   PRINT N'Up date compl ete.';
        2509  
        2510  
        2511   GO
        2512  
        2513   DELETE 
        2514     FROM [db o].[Databa seChangeLo g]
        2515     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        2516       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        2517       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        2518       AND [S criptName]          =  '$(Script Name)';
        2519   GO
        2520  
        2521   ---------- ---------- ---------- ---------- --
        2522   ---------- ---------- ---------- ---------- --
        2523   -- 2.0.9.1
        2524   ---------- ---------- ---------- ---------- --
        2525   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        2526   :setvar Ma jorRelease Number "2"  
        2527   :setvar Mi norRelease Number "0"  
        2528   :setvar Po intRelease Number "9"
        2529   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.9.1.s ql"
        2530  
        2531   PRINT ' 
        2532   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        2533   Rollback $ (ScriptNam e)
        2534  
        2535   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        2536  
        2537   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        2538    ';
        2539   PRINT 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        2540   PRINT ' 
        2541   ********** ********** ********** ********** ********** *******
        2542   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        2543   ********** ********** ********** ********** ********** *******
        2544  
        2545   ';
        2546   GO
        2547   :on error  exit
        2548   GO
        2549   :setvar __ IsSqlCmdEn abled "Tru e"
        2550   /*
        2551   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        2552   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        2553   */
        2554   SET NOEXEC  OFF; 
        2555   GO
        2556   IF N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        2557       BEGIN
        2558           PR INT N'SQLC MD mode mu st be enab led to suc cessfully  execute th is script. ';
        2559           SE T NOEXEC O N; --When  SET NOEXEC  is ON, SQ L Server c ompiles ea ch batch o f Transact -SQL state ments but  does not e xecute the m.
        2560       END
        2561  
        2562   GO
        2563  
        2564   USE [$(Dat abaseName) ]
        2565   GO
        2566  
        2567   --******** ******
        2568   --Rollback  steps
        2569   --******** ******
        2570   --
        2571   UPDATE  [d bo].[Datab aseChangeL og]
        2572     SET [Scr iptDescrip tion] = 'R ollback in itiatited. ..'
        2573     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        2574       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        2575       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        2576       AND [S criptName]          =  '$(Script Name)';
        2577   GO
        2578  
        2579   IF EXISTS  (select *  from sys.p rocedures  where name  = 'SP_Get FailedtoSe ndQuestion s'
        2580                    AND  schema_id  = (SELECT  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2581              )
        2582     DROP PRO CEDURE [AH OBPR].[SP_ GetFailedt oSendQuest ions];
        2583  
        2584   GO
        2585   DELETE 
        2586     FROM [db o].[Databa seChangeLo g]
        2587     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        2588       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        2589       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        2590       AND [S criptName]          =  '$(Script Name)';
        2591   GO
        2592  
        2593   ---------- ---------- ---------- ---------- --
        2594   ---------- ---------- ---------- ---------- --
        2595   -- 2.0.8.1
        2596   ---------- ---------- ---------- ---------- --
        2597   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        2598   :setvar Ma jorRelease Number "2"  
        2599   :setvar Mi norRelease Number "0"  
        2600   :setvar Po intRelease Number "8"
        2601   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.8.1.s ql"
        2602   -- Detect  SQLCMD mod e and disa ble script  execution  if SQLCMD  mode is n ot support ed.
        2603   SET NOEXEC  OFF; SET  NOCOUNT OF F;
        2604   :setvar __ IsSqlCmdEn abled "Tru e"
        2605   GO
        2606   IF N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue' BEGIN
        2607       PRINT      '!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!' ;
        2608       RAISER ROR('SQLCM D mode mus t be enabl ed to succ essfully e xecute thi s script.' , 11, 0);  PRINT      '!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!'      
        2609       SET NO COUNT ON;  SET NOEXEC  ON; --thi s is neces sary becau se SQLCMD  mode is no t and ther efore so o n error ex it cannot  be used
        2610   END
        2611   GO
        2612  
        2613  
        2614   PRINT ' 
        2615   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        2616   Rollback $ (ScriptNam e)
        2617  
        2618   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        2619  
        2620   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        2621    ';
        2622   PRINT 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        2623   PRINT ' 
        2624   ********** ********** ********** ********** ********** *******
        2625   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        2626   ********** ********** ********** ********** ********** *******
        2627  
        2628   ';
        2629   GO
        2630   :on error  exit
        2631  
        2632   USE [$(Dat abaseName) ]
        2633   GO
        2634  
        2635   --******** ******
        2636   --Rollback  steps
        2637   --******** ******
        2638   --
        2639  
        2640   UPDATE [db o].[Databa seChangeLo g]
        2641     SET Scri ptDescript ion = 'Rol lback init iated...'
        2642     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        2643       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        2644       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        2645       AND [S criptName]          =  '$(Script Name)';
        2646   GO
        2647   if exists  (select *  from sys.v iews where  name = 'V IEW_LOOKUP _Pre_2_0_8 _1'
        2648                    AND  schema_id  = (SELECT  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2649              )
        2650   begin
        2651     begin tr y
        2652       begin  transactio n;
        2653       if exi sts (selec t * from s ys.views w here name  = 'VIEW_LO OKUP'
        2654                    and  schema_id  = (select  schema_id  from sys.s chemas whe re name =  'AHOBPR')
        2655                  )
        2656         drop  view [AHO BPR].VIEW_ LOOKUP;
        2657     
        2658       exec s p_rename ' AHOBPR.VIE W_LOOKUP_P re_2_0_8_1 ', 'VIEW_L OOKUP';
        2659       commit ;
        2660     end try
        2661     begin ca tch
        2662       rollba ck;
        2663       raiser ror('!!! E rror: The  procedure  VIEW_LOOKU P was not  rolled bac k. The scr ipt execut ion was st opped.  Yo u must bac k out the  changes, f ix the err or and run  it again.  !!!',11
        2664                  ,1);
        2665       set no count on;
        2666       set no exec on;
        2667     end catc h
        2668   end;
        2669   go
        2670  
        2671   IF EXISTS  (select *  from sys.p rocedures  where name  = 'SP_Del eteRegistr antAndResp onse_Pre_2 _0_8_1'
        2672                    AND  schema_id  = (SELECT  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2673              )
        2674   BEGIN
        2675     BEGIN TR Y
        2676       BEGIN  TRANSACTIO N;
        2677       if exi sts (selec t * from s ys.procedu res where  name = 'SP _DeleteReg istrantAnd Response'
        2678                    AND  schema_id  = (SELECT  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2679                  )
        2680         DROP  PROCEDURE  [AHOBPR]. SP_DeleteR egistrantA ndResponse ;
        2681     
        2682       EXEC s p_rename ' AHOBPR.SP_ DeleteRegi strantAndR esponse_Pr e_2_0_8_1' , 'SP_Dele teRegistra ntAndRespo nse';
        2683       COMMIT ;
        2684     END TRY
        2685     BEGIN CA TCH
        2686       ROLLBA CK;
        2687       RAISER ROR('!!! E rror: The  procedure  SP_DeleteR egistrantA ndResponse  was not r olled back . The scri pt executi on was sto pped.  You  must back  out the c hanges, fi x the erro r and run  it again.  !!!',11
        2688                  ,2);
        2689       SET NO COUNT ON;
        2690       SET NO EXEC ON;
        2691     END CATC H
        2692   END;
        2693   GO
        2694  
        2695   IF EXISTS  (select *  from sys.p rocedures  where name  = 'SP_Del eteOneRegi strant_Pre _2_0_8_1'
        2696                    AND  schema_id  = (SELECT  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2697              )
        2698   BEGIN
        2699     BEGIN TR Y
        2700       BEGIN  TRANSACTIO N;
        2701       if exi sts (selec t * from s ys.procedu res where  name = 'SP _DeleteOne Registrant '
        2702                    AND  schema_id  = (SELECT  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2703                  )
        2704         DROP  PROCEDURE  [AHOBPR]. SP_DeleteO neRegistra nt;
        2705     
        2706       EXEC s p_rename ' AHOBPR.SP_ DeleteOneR egistrant_ Pre_2_0_8_ 1', 'SP_De leteOneReg istrant';
        2707       COMMIT ;
        2708     END TRY
        2709     BEGIN CA TCH
        2710       ROLLBA CK;
        2711       RAISER ROR('!!! E rror: The  procedure  SP_DeleteO neRegistra nt was not  rolled ba ck. The sc ript execu tion was s topped.  Y ou must ba ck out the  changes,  fix the er ror and ru n it again . !!!',11
        2712                  ,3);
        2713       SET NO COUNT ON;
        2714       SET NO EXEC ON;
        2715     END CATC H
        2716   END;
        2717   GO
        2718   DELETE 
        2719     FROM [db o].[Databa seChangeLo g]
        2720     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        2721       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        2722       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        2723       AND [S criptName]          =  '$(Script Name)';
        2724   GO
        2725   ---------- ---------- ---------- ---------- ---------- ---------
        2726   ---------- ---------- ---------- ---------- ---------- ---------
        2727   -- 2.0.4.3
        2728   ---------- ---------- ---------- ---------- ---------- ---------
        2729   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        2730   :setvar Ma jorRelease Number "2"  
        2731   :setvar Mi norRelease Number "0"  
        2732   :setvar Po intRelease Number "4"
        2733   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.4.3.s ql"
        2734  
        2735   PRINT ' 
        2736   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        2737   Rollback $ (ScriptNam e)
        2738  
        2739   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        2740  
        2741   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        2742    ';
        2743   PRINT 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        2744   PRINT ' 
        2745   ********** ********** ********** ********** ********** *******
        2746   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        2747   ********** ********** ********** ********** ********** *******
        2748  
        2749   ';
        2750   go
        2751   :on error  exit
        2752   go
        2753   :setvar __ IsSqlCmdEn abled "Tru e"
        2754   /*
        2755   Detect SQL CMD mode a nd disable  script ex ecution if  SQLCMD mo de is not  supported.
        2756   To re-enab le the scr ipt after  enabling S QLCMD mode , execute  the follow ing:
        2757   */
        2758   set noexec  off; 
        2759   go
        2760   if N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue'
        2761   begin
        2762       print  N'SQLCMD m ode must b e enabled  to success fully exec ute this s cript.';
        2763       set no exec on; - -When SET  NOEXEC is  ON, SQL Se rver compi les each b atch of Tr ansact-SQL  statement s but does  not execu te them.
        2764   end
        2765  
        2766   go
        2767  
        2768   use [$(Dat abaseName) ]
        2769   go
        2770  
        2771   --******** ******
        2772   --Rollback  steps
        2773   --******** ******
        2774   --
        2775   update  [d bo].[Datab aseChangeL og]
        2776     set [Scr iptDescrip tion] = 'R ollback in itiated... '
        2777     where [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        2778       and [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        2779       and [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        2780       and [S criptName]          =  '$(Script Name)';
        2781   go
        2782   set ansi_n ulls, ansi _padding,  ansi_warni ngs, arith abort, con cat_null_y ields_null , quoted_i dentifier  on;
        2783  
        2784   set numeri c_roundabo rt off;
        2785  
        2786   go
        2787  
        2788   if exists  (select *  from sys.p rocedures  where name  = 'SP_Get JsonQueueF ollowupRow '
        2789              and schema _id = (sel ect schema _id from [ sys].[sche mas] where  name = 'A HOBPR') 
        2790              )
        2791   begin
        2792     print 'D rop proced ure AHOBPR .SP_GetJso nQueueFoll owupRow... ';
        2793     drop pro cedure aho bpr.SP_Get JsonQueueF ollowupRow ;
        2794   end;
        2795  
        2796   go
        2797   print N'$( ScriptName ) Rollback  complete. ';
        2798   go
        2799  
        2800   delete 
        2801     from [db o].[Databa seChangeLo g]
        2802     where [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        2803       and [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        2804       and [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        2805       and [S criptName]          =  '$(Script Name)';
        2806   go
        2807   ---------- ---------- ---------- ---------- ---------- ---------
        2808   ---------- ---------- ---------- ---------- ---------- ---------
        2809   -- 2.0.4.2
        2810   ---------- ---------- ---------- ---------- ---------- ---------
        2811   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        2812   :setvar Ma jorRelease Number "2"  
        2813   :setvar Mi norRelease Number "0"  
        2814   :setvar Po intRelease Number "4"
        2815   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.4.2.s ql"
        2816   --select *  from [dbo ].[Databas eChangeLog ] where [S criptName]  = 'Regist ry.AHOBPR. Database.B uild.2.0.4 .2.sql'
        2817   PRINT ' 
        2818   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        2819   Rollback $ (ScriptNam e)
        2820  
        2821   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        2822  
        2823   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        2824    ';
        2825   PRINT 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        2826   PRINT ' 
        2827   ********** ********** ********** ********** ********** *******
        2828   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        2829   ********** ********** ********** ********** ********** *******
        2830  
        2831   ';
        2832   GO
        2833   :on error  exit
        2834   GO
        2835  
        2836   USE [$(Dat abaseName) ]
        2837   GO
        2838  
        2839   --******** ******
        2840   --Rollback  steps
        2841   --******** ******
        2842   --
        2843  
        2844   UPDATE [db o].[Databa seChangeLo g]
        2845     SET Scri ptDescript ion = 'Rol lback init iated...'
        2846     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        2847       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        2848       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        2849       AND [S criptName]          =  '$(Script Name)';
        2850   GO
        2851   GO
        2852  
        2853   IF EXISTS  (select *  from sys.v iews where  name = 'V IEW_REGIST RANT_DEPLO YMENT'                  
        2854                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2855                   )
        2856   BEGIN
        2857     DROP VIE W [AHOBPR] .VIEW_REGI STRANT_DEP LOYMENT;
        2858   END;
        2859   GO
        2860  
        2861   IF EXISTS  (select *  from sys.v iews where  name = 'V IEW_REGIST RANT_EVALU ATION'                  
        2862                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2863                   )
        2864   BEGIN
        2865     DROP VIE W [AHOBPR] .VIEW_REGI STRANT_EVA LUATION;
        2866   END;
        2867   GO
        2868  
        2869   IF EXISTS  (select *  from sys.v iews where  name = 'V IEW_REGIST RANT_VISIT '                 
        2870                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2871                   )
        2872   BEGIN
        2873     DROP VIE W [AHOBPR] .VIEW_REGI STRANT_VIS IT;
        2874   END;
        2875  
        2876   GO
        2877   IF EXISTS  (select *  from sys.v iews where  name = 'V IEW_REGIST RANT_ANSWE R'                 
        2878                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2879                   )
        2880   BEGIN
        2881     DROP VIE W [AHOBPR] .VIEW_REGI STRANT_ANS WER;
        2882   END;
        2883   GO
        2884   IF EXISTS  (select *  from sys.v iews where  name = 'V IEW_REGIST RANT_QUEST ION'                 
        2885                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2886                   )
        2887   BEGIN
        2888     DROP VIE W [AHOBPR] .VIEW_REGI STRANT_QUE STION;
        2889   END;
        2890   GO
        2891   IF EXISTS  (select *  from sys.v iews where  name = 'V IEW_REGIST RANT_STATU S_OLD'                  
        2892                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2893              )
        2894   BEGIN
        2895     IF EXIST S (select  * from sys .views whe re name =  'VIEW_REGI STRANT_STA TUS'                 
        2896                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2897                )
        2898     BEGIN
        2899       DROP V IEW AHOBPR .VIEW_REGI STRANT_STA TUS;
        2900     END;
        2901     EXEC SP_ RENAME 'AH OBPR.VIEW_ REGISTRANT _STATUS_OL D', 'VIEW_ REGISTRANT _STATUS';
        2902   END;
        2903   GO
        2904   if exists  (select *  from sys.v iews where  name = 'V IEW_REGIST RANT'                  
        2905                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2906              )
        2907   begin
        2908     drop vie w [AHOBPR] .VIEW_REGI STRANT;
        2909   end;
        2910   if exists  (select *  from sys.v iews where  name = 'V IEW_REGIST RANT_pre_2 _0_4_2' 
        2911                and sche ma_id = (s elect sche ma_id from  sys.schem as where n ame = 'AHO BPR')
        2912              )
        2913   begin
        2914     exec sp_ rename 'ah obpr.VIEW_ REGISTRANT _pre_2_0_4 _2', 'VIEW _REGISTRAN T';
        2915   end;
        2916  
        2917   GO
        2918   IF EXISTS  (select *  from sys.v iews where  name = 'V IEW_REGIST RANT_DEPLO YMENT_EXPO SURE_RESPO NSE'                 
        2919                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2920                   )
        2921   BEGIN
        2922     DROP VIE W [AHOBPR] .VIEW_REGI STRANT_DEP LOYMENT_EX POSURE_RES PONSE;
        2923   END;
        2924   GO
        2925   DELETE 
        2926     FROM [db o].[Databa seChangeLo g]
        2927     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        2928       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        2929       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        2930       AND [S criptName]          =  '$(Script Name)';
        2931   go
        2932   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        2933   :setvar Ma jorRelease Number "2"  
        2934   :setvar Mi norRelease Number "0"  
        2935   :setvar Po intRelease Number "4"
        2936   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.4.1.s ql"
        2937  
        2938   PRINT ' 
        2939   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        2940   Rollback $ (ScriptNam e)
        2941  
        2942   Script in  support of  AHOBPR Re lease $(Ma jorRelease Number).$( MinorRelea seNumber). $(PointRel easeNumber )
        2943  
        2944   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        2945    ';
        2946   PRINT 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        2947   PRINT ' 
        2948   ********** ********** ********** ********** ********** *******
        2949   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        2950   ********** ********** ********** ********** ********** *******
        2951  
        2952   ';
        2953   GO
        2954   :on error  exit
        2955   GO
        2956  
        2957   USE [$(Dat abaseName) ]
        2958   GO
        2959  
        2960   --******** ******
        2961   --Rollback  steps
        2962   --******** ******
        2963   --
        2964   DELETE 
        2965   --select *
        2966     FROM [db o].[Databa seChangeLo g]
        2967     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        2968       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        2969       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        2970       AND [S criptName]          =  '$(Script Name)';
        2971  
        2972   --22
        2973   IF EXISTS  (select *  from sys.p rocedures  where name  = 'SP_Get Registrant SendMessag e_Pre_2_0_ 4_1'                 
        2974                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2975                   )
        2976   BEGIN
        2977     if exist s (select  * from sys .procedure s where na me = 'SP_G etRegistra ntSendMess age'                 
        2978                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2979                   )
        2980       DROP P ROCEDURE A HOBPR.SP_G etRegistra ntSendMess age;
        2981     exec sp_ rename 'AH OBPR.SP_Ge tRegistran tSendMessa ge_Pre_2_0 _4_1', 'SP _GetRegist rantSendMe ssage';
        2982   END;
        2983   --21
        2984   IF EXISTS  (select *  from sys.v iews where  name = 'V IEW_LOOKUP _Pre_2_0_4 _1'                 
        2985                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2986                   )
        2987   BEGIN
        2988     IF EXIST S (select  * from sys .views whe re name =  'VIEW_LOOK UP'                 
        2989                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2990                   )
        2991       drop v iew ahobpr .VIEW_LOOK UP;
        2992     exec sp_ rename 'AH OBPR.VIEW_ LOOKUP_Pre _2_0_4_1', 'VIEW_LOOK UP';
        2993   END;
        2994   GO
        2995   --20
        2996   IF EXISTS  (SELECT *  FROM sys.p rocedures  WHERE name  = 'SP_Get JsonQueueF ollowup'
        2997                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        2998              )
        2999   BEGIN
        3000     DROP PRO CEDURE [AH OBPR].SP_G etJsonQueu eFollowup;
        3001   END;
        3002   GO
        3003   --19
        3004   IF EXISTS  (SELECT *  FROM sys.p rocedures  WHERE name  = 'SP_Ins ertJsonQue ueFollowup '
        3005                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        3006              )
        3007   BEGIN
        3008     DROP PRO CEDURE [AH OBPR].SP_I nsertJsonQ ueueFollow up;
        3009   END;
        3010   GO
        3011   --18
        3012   IF EXISTS  (SELECT *  FROM sys.p rocedures  WHERE name  = 'SP_Get Registrant JsonFollow upRow'
        3013                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        3014              )
        3015   BEGIN
        3016     DROP PRO CEDURE [AH OBPR].SP_G etRegistra ntJsonFoll owupRow;
        3017   END;
        3018   GO
        3019   --17
        3020   IF EXISTS  (SELECT *  FROM sys.p rocedures  WHERE name  = 'SP_Get JsonFollow up'
        3021                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        3022              )
        3023   BEGIN
        3024     DROP PRO CEDURE [AH OBPR].SP_G etJsonFoll owup;
        3025   END;
        3026   GO
        3027   --16
        3028   IF EXISTS  (SELECT *  FROM sys.p rocedures  WHERE name  = 'SP_Get JsonFollow ups'
        3029                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        3030              )
        3031   BEGIN
        3032     DROP PRO CEDURE [AH OBPR].SP_G etJsonFoll owups;
        3033   END;
        3034   GO
        3035   --15
        3036   IF EXISTS  (SELECT *  FROM sys.t ables WHER E name = ' FOLLOWUP_F ORM_RESPON SE_ANSWER'
        3037                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        3038              )
        3039   BEGIN
        3040     DROP TAB LE [AHOBPR ].FOLLOWUP _FORM_RESP ONSE_ANSWE R;
        3041   END;
        3042   GO
        3043   --14
        3044   IF EXISTS  (SELECT *  FROM sys.t ables WHER E name = ' FOLLOWUP_F ORM_RESPON SE_QUESTIO N'
        3045                 AND sch ema_id = ( select sch ema_id FRO M sys.sche mas WHERE  name = 'AH OBPR')
        3046              )
        3047   BEGIN
        3048     DROP TAB LE [AHOBPR ].FOLLOWUP _FORM_RESP ONSE_QUEST ION;
        3049   END;
        3050   GO
        3051   --13
        3052   IF EXISTS  (SELECT *  FROM sys.t ables WHER E name = ' FOLLOWUP_F ORM_RESPON SE'
        3053                 AND sch ema_id = ( select sch ema_id FRO M sys.sche mas WHERE  name = 'AH OBPR')
        3054              )
        3055   BEGIN
        3056     DROP TAB LE [AHOBPR ].FOLLOWUP _FORM_RESP ONSE;
        3057   END;
        3058   GO
        3059   --12
        3060   IF EXISTS  (SELECT *  FROM sys.p rocedures  WHERE name  = 'SP_Get Registrant SendQuesti ons'
        3061                AND sche ma_id = (S ELECT sche ma_id FROM  sys.schem as WHERE n ame = 'AHO BPR')
        3062              )
        3063   BEGIN
        3064     DROP PRO CEDURE AHO BPR.SP_Get Registrant SendQuesti ons;
        3065   END;
        3066   --11
        3067   IF EXISTS  (SELECT *  FROM sys.p rocedures  WHERE name  = 'SP_Ins ertRegistr antJsonFol lowup'
        3068                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        3069              )
        3070   BEGIN 
        3071     DROP PRO CEDURE AHO BPR.SP_Ins ertRegistr antJsonFol lowup;
        3072   END;
        3073   GO
        3074   --10
        3075   IF EXISTS  (select *  from sys.t ables wher e name = ' JSON_QUEUE _FOLLOWUP_ STATUS'
        3076                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        3077              )
        3078   BEGIN
        3079     DROP TAB LE [AHOBPR ].JSON_QUE UE_FOLLOWU P_STATUS;
        3080   END;
        3081   GO
        3082   --9
        3083   IF EXISTS  (select *  from sys.t ables wher e name = ' JSON_QUEUE _FOLLOWUP'
        3084                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        3085                   )
        3086   BEGIN
        3087     DROP TAB LE AHOBPR. JSON_QUEUE _FOLLOWUP;
        3088   END;
        3089   GO
        3090   --8
        3091   IF EXISTS  (select *  from sys.t ables wher e name = ' REGISTRANT _JSON_FOLL OWUP'
        3092                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        3093                   )
        3094   BEGIN
        3095     DROP TAB LE AHOBPR. REGISTRANT _JSON_FOLL OWUP;
        3096   END;
        3097   GO
        3098   --7
        3099   IF EXISTS  (select *  from sys.c olumns whe re name =  'TOOL_FORM _ID'
        3100                    AND  object_id  = (select  object_id  from sys.t ables wher e name = ' STD_FORM'
        3101                                        AND sc hema_id =  (select sc hema_id FR OM sys.sch emas WHERE  name = 'A HOBPR')
        3102                                      )
        3103                   )
        3104   BEGIN
        3105     ALTER 
        3106       TABLE  [AHOBPR].S TD_FORM
        3107       DROP C OLUMN TOOL _FORM_ID;
        3108   END;
        3109   GO
        3110   --6
        3111   IF EXISTS  (select *  from sys.c olumns whe re name =  'FOLLOWUP_ FLAG'
        3112                    AND  object_id  = (select  object_id  from sys.t ables wher e name = ' STD_FORM'
        3113                                        AND sc hema_id =  (select sc hema_id FR OM sys.sch emas WHERE  name = 'A HOBPR')
        3114                                      )
        3115                   )
        3116   BEGIN
        3117     begin tr y
        3118       if exi sts (selec t * from s ys.default _constrain ts where n ame = 'DF_ STD_FORM_F OLLOWUP_FL AG'
        3119                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        3120                  )
        3121         ALTE R TABLE [A HOBPR].STD _FORM
        3122           DR OP CONSTRA INT DF_STD _FORM_FOLL OWUP_FLAG;
        3123       ALTER 
        3124         TABL E [AHOBPR] .STD_FORM
        3125         DROP  COLUMN FO LLOWUP_FLA G;
        3126     end try
        3127     begin ca tch
        3128       print  'FOLLOWUP_ FLAG colum n not dele ted'
        3129     end catc h;
        3130   END;
        3131   GO
        3132   --5
        3133   IF EXISTS  (SELECT *  FROM sys.t ables WHER E name = ' TOOL_ANSWE R'
        3134                AND sche ma_id = (S ELECT sche ma_id FROM  sys.schem as WHERE n ame = 'AHO BPR')
        3135              )
        3136     DROP TAB LE [AHOBPR ].TOOL_ANS WER;
        3137   GO
        3138   --4
        3139   IF EXISTS  (SELECT *  FROM sys.t ables WHER E name = ' TOOL_FORM_ QUESTION'
        3140                AND sche ma_id = (S ELECT sche ma_id FROM  sys.schem as WHERE n ame = 'AHO BPR')
        3141              )
        3142     DROP TAB LE [AHOBPR ].[TOOL_FO RM_QUESTIO N];
        3143   GO
        3144   --3
        3145   IF EXISTS  (SELECT *  FROM sys.t ables WHER E name = ' TOOL_QUEST ION'
        3146                AND sche ma_id = (S ELECT sche ma_id FROM  sys.schem as WHERE n ame = 'AHO BPR')
        3147              )
        3148     DROP TAB LE [AHOBPR ].[TOOL_QU ESTION];
        3149   GO
        3150   --2
        3151   IF EXISTS  (SELECT *  FROM sys.t ables WHER E name = ' TOOL_FORM'
        3152                AND sche ma_id = (S ELECT sche ma_id FROM  sys.schem as WHERE n ame = 'AHO BPR')
        3153              )
        3154     DROP TAB LE AHOBPR. [TOOL_FORM ];
        3155   GO
        3156   -- Detect  SQLCMD mod e and disa ble script  execution  if SQLCMD  mode is n ot support ed.
        3157   SET NOEXEC  OFF; SET  NOCOUNT OF F;
        3158   :setvar __ IsSqlCmdEn abled "Tru e"
        3159   GO
        3160   IF N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue' BEGIN
        3161       PRINT      '!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!' ;
        3162       RAISER ROR('SQLCM D mode mus t be enabl ed to succ essfully e xecute thi s script.' , 11, 0);  PRINT      '!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!'      
        3163       SET NO COUNT ON;  SET NOEXEC  ON; --thi s is neces sary becau se SQLCMD  mode is no t and ther efore so o n error ex it cannot  be used
        3164   END
        3165   GO
        3166   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        3167   :setvar Ma jorRelease Number "2"  
        3168   :setvar Mi norRelease Number "0"  
        3169   :setvar Po intRelease Number "2"
        3170   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.2.2.s ql"
        3171  
        3172   PRINT ' 
        3173   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        3174   $(ScriptNa me)
        3175  
        3176   Rollback s cript in s upport of  AHOBPR Rel ease $(Maj orReleaseN umber).$(M inorReleas eNumber).$ (PointRele aseNumber)
        3177  
        3178   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        3179    ';
        3180   PRINT 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        3181   PRINT ' 
        3182   ********** ********** ********** ********** ********** *******
        3183   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        3184   ********** ********** ********** ********** ********** *******
        3185  
        3186   ';
        3187   GO
        3188   :on error  exit
        3189  
        3190   use [$(Dat abaseName) ]
        3191  
        3192   if exists  (select *  from sys.v iews where  name = 'V IEW_REGIST RANT_STATU S_Pre_2_0_ 2_2'
        3193   )
        3194   begin
        3195     if exist s (select  * from sys .views whe re name =  'VIEW_REGI STRANT_STA TUS'
        3196                  and sc hema_id =  (select sc hema_id fr om sys.sch emas where  name = 'A HOBPR')
        3197                )
        3198       drop v iew ahobpr .VIEW_REGI STRANT_STA TUS;
        3199     exec sp_ rename 'AH OBPR.VIEW_ REGISTRANT _STATUS_Pr e_2_0_2_2' , 'VIEW_RE GISTRANT_S TATUS';
        3200   end;
        3201   go
        3202   delete 
        3203     from [db o].[Databa seChangeLo g]
        3204     where [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        3205       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        3206       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        3207       AND [S criptName]          =  '$(Script Name)';
        3208   GO
        3209  
        3210  
        3211   -- Detect  SQLCMD mod e and disa ble script  execution  if SQLCMD  mode is n ot support ed.
        3212   SET NOEXEC  OFF; SET  NOCOUNT OF F;
        3213   :setvar __ IsSqlCmdEn abled "Tru e"
        3214   GO
        3215   IF N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue' BEGIN
        3216       PRINT      '!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!' ;
        3217       RAISER ROR('SQLCM D mode mus t be enabl ed to succ essfully e xecute thi s script.' , 11, 0);  PRINT      '!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!'      
        3218       SET NO COUNT ON;  SET NOEXEC  ON; --thi s is neces sary becau se SQLCMD  mode is no t and ther efore so o n error ex it cannot  be used
        3219   END
        3220   GO
        3221  
        3222  
        3223  
        3224   --:setvar  DatabaseNa me "Regist ry_AHOBPR"
        3225   :setvar Ma jorRelease Number "2"  
        3226   :setvar Mi norRelease Number "0"  
        3227   :setvar Po intRelease Number "2"
        3228   :setvar Sc riptName " Registry.A HOBPR.Data base.Build .2.0.2.1.s ql"
        3229  
        3230   -- Detect  SQLCMD mod e and disa ble script  execution  if SQLCMD  mode is n ot support ed.
        3231   SET NOEXEC  OFF; SET  NOCOUNT OF F;
        3232   :setvar __ IsSqlCmdEn abled "Tru e"
        3233   GO
        3234   IF N'$(__I sSqlCmdEna bled)' NOT  LIKE N'Tr ue' BEGIN
        3235       PRINT      '!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!' ;
        3236       RAISER ROR('SQLCM D mode mus t be enabl ed to succ essfully e xecute thi s script.' , 11, 0);  PRINT      '!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!!!!!! !!!!!'      
        3237       SET NO COUNT ON;  SET NOEXEC  ON; --thi s is neces sary becau se SQLCMD  mode is no t and ther efore so o n error ex it cannot  be used
        3238   END
        3239   GO
        3240  
        3241  
        3242   PRINT ' 
        3243   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        3244   $(ScriptNa me)
        3245  
        3246   Rollback s cript in s upport of  AHOBPR Rel ease $(Maj orReleaseN umber).$(M inorReleas eNumber).$ (PointRele aseNumber)
        3247  
        3248   ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ---------- ------
        3249    ';
        3250   PRINT 'Sta rted ' + C AST(GETDAT E() as var char(20))  + '.';
        3251   PRINT ' 
        3252   ********** ********** ********** ********** ********** *******
        3253   NOTE: This  script mu st be run  with SQLCM D Mode tur ned on.
        3254   ********** ********** ********** ********** ********** *******
        3255  
        3256   ';
        3257   GO
        3258   :on error  exit
        3259   USE $(Data baseName)
        3260   --******** ******
        3261   --Rollback  steps
        3262   --******** ******
        3263   UPDATE [db o].[Databa seChangeLo g]
        3264     SET Scri ptDescript ion = 'Rol lback init iated...'
        3265     WHERE [M ajorReleas eNumber] =  '$(MajorR eleaseNumb er)'
        3266       AND [M inorReleas eNumber] =  '$(MinorR eleaseNumb er)'
        3267       AND [P ointReleas eNumber] =  '$(PointR eleaseNumb er)'
        3268       AND [S criptName]          =  '$(Script Name)';
        3269   GO
        3270   IF EXISTS  (select *  from sys.p rocedures  where name  = 'SP_Get Registrant SendMessag e')
        3271     DROP PRO CEDURE AHO BPR.SP_Get Registrant SendMessag e;
        3272   GO
        3273   IF EXISTS  (select *  from sys.c olumns joi n sys.tabl es on tabl es.object_ id = colum ns.object_ id
        3274                where co lumns.name  = 'email'  and table s.name = ' EMAIL_TEMP LATES')
        3275   BEGIN
        3276     IF EXIST S (select  * from sys .default_c onstraints
        3277                  where  name = 'DF _EMAIL_TEM PLATES_Ema il' and sc hema_id =  (select sc hema_id fr om sys.sch emas where  name = 'A HOBPR')
        3278                )
        3279       ALTER  TABLE AHOB PR.EMAIL_T EMPLATES
        3280         DROP  CONSTRAIN T DF_EMAIL _TEMPLATES _Email;
        3281     ALTER 
        3282         TABL E AHOBPR.E MAIL_TEMPL ATES
        3283                DROP COL UMN  [EMAI L];
        3284   END;
        3285   GO
        3286   IF EXISTS  (select *  from sys.c olumns joi n sys.tabl es on tabl es.object_ id = colum ns.object_ id
        3287                where co lumns.name  = 'notifi cation' an d tables.n ame = 'EMA IL_TEMPLAT ES')
        3288   BEGIN
        3289     IF EXIST S (select  * from sys .default_c onstraints
        3290                  where  name = 'DF _EMAIL_TEM PLATES_Not ification'  and schem a_id = (se lect schem a_id from  sys.schema s where na me = 'AHOB PR')
        3291                )
        3292       ALTER  TABLE AHOB PR.EMAIL_T EMPLATES
        3293         DROP  CONSTRAIN T DF_EMAIL _TEMPLATES _Notificat ion;
        3294  
        3295     ALTER 
        3296         TABL E AHOBPR.E MAIL_TEMPL ATES
        3297                DROP COL UMN  [NOTI FICATION];
        3298   END;
        3299   GO
        3300  
        3301   IF EXISTS  (select *  from sys.v iews where  name = 'V IEW_REGIST RANT_STATU S'                            
        3302                    AND  schema_id  = (select  schema_id  FROM sys.s chemas WHE RE name =  'AHOBPR')
        3303              )
        3304     DROP VIE W [AHOBPR] .[VIEW_REG ISTRANT_ST ATUS];
        3305   GO
        3306   DELETE FRO M [dbo].[D atabaseCha ngeLog]
        3307              WHERE [Maj orReleaseN umber] = ' $(MajorRel easeNumber )'
        3308                AND [Min orReleaseN umber] = ' $(MinorRel easeNumber )'
        3309                AND [Poi ntReleaseN umber] = ' $(PointRel easeNumber )'
        3310                AND [Scr iptName]          = ' $(ScriptNa me)';
        3311   GO
        3312  
        3313   ---------- ---------- ---------- ---------- ---
        3314   ---- END R OLLBACK 
        3315   ---------- ---------- ---------- ---------- ---
        3316   SELECT 'La st script  run and no t rolled b ack',*
        3317   FROM [dbo] .[Database ChangeLog]
        3318   WHERE  [Da tabaseChan geID] = (
        3319                                    SELECT MAX ([Database ChangeID])  FROM [dbo ].[Databas eChangeLog ]
        3320                                    WHERE Targ etRegistry         =  'AHOBPR'
        3321                                  ) ;