MySQL ошибка в где пункт хранимой процедуры - PullRequest
0 голосов
/ 04 января 2019

Я получаю эту ошибку: Код ошибки: 1054. Неизвестный столбец «last_name_letter» в «предложении where» 0,128 с

, и я не уверен, почему.Код работал несколько часов назад, а сейчас нет!Никаких изменений не сделано.

Обратите внимание, что я удалил несколько временных таблиц после начальной;однако они не имеют отношения к рассматриваемому вопросу, и я сделал это, чтобы сделать код короче и более читабельным здесь.

#### OPEN STORED PROCEDURE
DELIMITER // 

DROP PROCEDURE IF EXISTS child_sp_trigger_conversion_1_2; 

CREATE PROCEDURE child_sp_trigger_conversion_1_2(IN last_name_letter VARCHAR(5))
   BEGIN

#### DROP TABLE IF EXISTS

DROP TABLE IF EXISTS cte_leenk_ladder_history; 
DROP TABLE IF EXISTS cte_ladder_history_self_join_lh1;
DROP TABLE IF EXISTS cte_ladder_history_self_join_lh2;
DROP TABLE IF EXISTS cte_ladder_history_join_lh1_lh2_current_trigger_record;


#### CREATE PARAMETERS FOR LADDERS

    CREATE TEMPORARY TABLE cte_leenk_ladder_history
        SELECT 
        lh.member_id
        ,sc.salesforce_id
        ,sc.lastname 
        ,ladder_change
        ,date_trigger_event
        ,@ladder_value
        ,lh.ladder_config_id as ladder_config_id
        ,trigger_name
        ,coalesce(lh.ladder_advocacy,lh.ladder_elected,lh.ladder_policy,lh.ladder_organizing,lh.ladder_organizing,lh.ladder_engagement) as ladder_value 
        ,CASE WHEN lh.ladder_advocacy is not null THEN 'ladder_advocacy'
               WHEN lh.ladder_elected is not null THEN 'ladder_elected'
               WHEN lh.ladder_policy is not null THEN 'ladder_policy'
               WHEN lh.ladder_organizing is not null THEN 'ladder_organizing'
               WHEN lh.ladder_collective is not null THEN 'ladder_collective'
               WHEN lh.ladder_engagement is not null THEN 'ladder_engagement'
            END
            AS ladder_name
        FROM leeds_new.leenk_ladder_history as lh 
            inner join leeds_new.leenk_ladder_config as lc on lh.ladder_config_id = lc.ladder_config_id
            inner join leeds_new.salesforce_contacts as sc on lh.member_id = sc.salesforce_id 
            where lh.ladder_change = 1 and lc.active = 1 and lc.trigger = 1
                and sc.lastname like concat ('%', last_name_letter); 

#### CLOSE STORED PROCEDURE 
   END // 
DELIMITER ; 
...