user's message: user's message: 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('[&quot;', @BIK, '&quot;].indexOf(Deal.SuggestedBanks[0].BIK) >= 0') 
    AND Product_Id = @Product_ID;
    
    IF NOT EXISTS (
        SELECT 1 FROM [Rule] WITH (NOLOCK)
        WHERE Condition = CONCAT('[&quot;', @BIK, '&quot;].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('[&quot;', @BIK, '&quot;].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