CREATE PROCEDURE tmp_AddRule
    @StructId INT,
    @BIK NVARCHAR(20),
    @MaxFranchiseSum INT
AS
BEGIN
    SET NOCOUNT ON;

    DECLARE @Product_ID INT;
    DECLARE @Rule_Id INT;

    SELECT TOP 1 @Product_ID = Id
    FROM Product WITH (NOLOCK)
    WHERE ProductDictCode = 'KASKO' AND State = 2 AND IsDeleted = 0;

    SELECT @Rule_Id = Id 
    FROM [Rule] WITH (NOLOCK)
    WHERE Condition = CONCAT('["', @BIK, '"].indexOf(Deal.SuggestedBanks[0].BIK) >= 0') 
    AND Product_Id = @Product_ID;
    
    IF NOT EXISTS (
        SELECT 1 FROM [Rule] WITH (NOLOCK)
        WHERE Condition = CONCAT('["', @BIK, '"].indexOf(Deal.SuggestedBanks[0].BIK) >= 0') 
        AND Product_Id = @Product_ID
    )
    BEGIN
        INSERT INTO [Rule] (Condition, EntityId, AreaId, CreateDate, State, DictionaryDate, IsDeleted, Product_Id, InitializationType)
        VALUES (
            CONCAT('["', @BIK, '"].indexOf(Deal.SuggestedBanks[0].BIK) >= 0'), 
            NEXT VALUE FOR SQ_Rule, 
            1, 
            GETDATE(), 
            2, 
            GETDATE(), 
            0, 
            @Product_ID, 
            'FirstInitialization'
        );

        SELECT @Rule_Id = SCOPE_IDENTITY();
    END;

    -- SetSumSetting
    IF NOT EXISTS (
        SELECT 1 FROM SetSumSetting WITH (NOLOCK)
        WHERE StructId = @StructId AND Rule_Id = @Rule_Id
    )
    BEGIN
        INSERT INTO SetSumSetting (StructId, RangeStart, RangeEnd, IsInclude, DefaultSum, EntityId, AreaId, CreateDate, State, DictionaryDate, IsDeleted, Rule_Id)
        VALUES (
            @StructId, 
            0, 
            @MaxFranchiseSum,
            1, 
            10000, 
            NEXT VALUE FOR SQ_SetSumSetting, 
            1, 
            GETDATE(), 
            2, 
            GETDATE(), 
            0, 
            @Rule_Id
        );
    END;
END;
GO

EXEC tmp_AddRule 5027, '044525700', 30000;

DROP PROCEDURE tmp_AddRule;
GO

Помоги мне дополнить скрипт вызовами нужных процедур. У меня есть таблица в которой есть эти данные. Где FranSum	- это максимально доступная франшиза, FranType	- тип франшизы,  FranType = 0 - франшиза недоступна (процедуру вызывать не надо),  FranType = 2 - доступна только франшиза 2INSEVENT (Struct_ID - 5028), FranType = 3 - доступна только франшиза CAUSER  (Struct_ID - 5027), FranType = NULL - доступна любая франшиза (Struct_ID - 5028, 5027, 5026). Code - Это Бик Банка

FranSum	FranType	Code
30000	1	044525700
NULL	NULL	044525311
NULL	0	044525823
NULL	0	044525823
NULL	0	044525823
50000	1	044525545
30000	NULL	044525225
30000	NULL	044525225
30000	NULL	044525225
50000	1	044525159
100000	1	044525767
NULL	NULL	044525787
NULL	NULL	044525787
NULL	NULL	044525787
NULL	1	044525256
75000	1	044525630
75000	1	044525630
75000	1	044525630
30000	NULL	044525185
30000	1	044525161
37500	1	044525097
NULL	1	044525770
60000	1	044525811
60000	1	044525811
60000	1	044525811
60000	1	044525811
NULL	0	044525117
50000	1	044525659
NULL	0	044525555
30000	1	044525339
50000	1	044030790
NULL	0	044525487
50000	1	049205815
NULL	0	044525388
NULL	0	044525230
30000	1	044525619
NULL	0	044525232
NULL	1	043469743
NULL	NULL	044525593
NULL	0	044583297
NULL	0	044583297
NULL	0	044583297
NULL	NULL	044525147
15000	1	044525990
NULL	1	044525490
50000	1	044525848
50000	1	044030904
50000	1	044525187
50000	NULL	043510607
75000	1	044525985
50001	1	044525974
50001	1	044030705
50000	1	040507803
50000	1	044525460