ORA-01745: неверная проблема имени переменной хоста / привязки начинается с && start_year и && end_year - PullRequest
0 голосов
/ 03 апреля 2020
define start_year = 2017;
define end_year = 2020;

with af as (
    select 
        dd.retail_year as year
        , dd.retail_quarter_of_year as quarter
        , dd.retail_month_of_year as month
        , dd.retail_week_of_year as week
        , 'BN Asset' as asset_type
        , count(bn_sku) as units
        , sum(bn_actual_cost) as cost
    from o_diamond.diamond_asset_file af 
        left join o_warehouse.date_dim dd on af.receipt_date = dd.full_date
    where 1=1
        and dd.retail_year between &&start_year and &&end_year

1 Ответ

2 голосов
/ 03 апреля 2020

Сообщение об ошибке совместимо с неопределенным префиксом переменной подстановки. Таким образом, вы должны выполнить

set define &

в качестве первой команды в вашем скрипте / в интерактивном режиме. Префикс может быть установлен на другой символ в glogin. sql клиента sqlplus. Возможно, использование переменных подстановки было полностью отключено.

Этот ресурс может быть полезен (хотя и немного устаревшим, он должен помочь вам начать работу).

...