ИСПОЛЬЗОВАНИЕ ЗАЯВЛЕНИЯ В ФАЙЛЕ УПРАВЛЕНИЯ ПОГРУЗЧИКОМ SQL - PullRequest
0 голосов
/ 20 марта 2019

У меня есть контрольный файл, который загружает текст в oracle, но я пытаюсь удалить первые 3 цифры номера телефона с 1-469-428-5920 до 469-428-5920, см. Ниже контрольный файл.какой должен быть синтаксис?

Я получаю сообщение об ошибке ниже, пожалуйста, помогите

спасибо


options (ERRORS=1000, SKIP=2)
load data 
infile '/clients/vca2/data/API/ADHOC_LOAD/VCA_RP_Hospital_Website_Master_List_VCA.CSV'
replace
into table VCABARK_CDI_DV.RP_HOSPITAL_MASTER_LIST
fields terminated by '|'
OPTIONALLY ENCLOSED BY '"' AND '"'
trailing nullcols
(
    HOSPITAL_EXT_NUMBER, 
    REGION, 
    HOSPITAL_NAME, 
    ADDRESS_1, 
    CITY , 
    STATE, 
    POSTAL_CODE, 
    PHONE "CASE WHEN SUBSTR(:PHONE,1,2) = '1-'  THEN ‘SUBSTR(:PHONE,3)’  ELSE ‘:PHONE’ END",
        RCF_PHONE,
    FAX , 
    EMAIL ,
    WEBSITE_CLASS, 
    DOMAIN, 
    SHORTNAME, 
    PMS, 
    INDICATOR_24_HOUR, 
    CARECLUB, 
    HOME_DELIVERY, 
    APPOINTMENT_CTA, 
    FREE_FIRST_EXAM, 
    AAHA , 
    AAFP_MEMBER, 
    CAT_FRIENDLY,
    FEAR_FREE , 
    LOW_STRESS, E
    VECCS, 
    FACEBOOK_URL, 
    GMB_URL , 
    YELP_URL, 
    BOOK_URL, 
    REQUEST_URL,
        HOURS_OPERATIONS_URL,
    HD_URL_SUBDOMAIN, 
    HD_URL_ORIGINAL, 
    PET_PORTAL_URL, 
    AIS_CLINIC_ID, 
    AIS_TOKEN
 )

Ответы [ 2 ]

1 голос
/ 20 марта 2019

Вы также можете оставить последние 12:

PHONE "SUBSTR(:PHONE, -12, 12)",
1 голос
/ 20 марта 2019

Вы не сказали, какую ошибку вы получаете, но вы должны иметь кавычки - вьющиеся или нет - в выражении вашего дела.Вместо:

PHONE "CASE WHEN SUBSTR(:PHONE,1,2) = '1-'  THEN ‘SUBSTR(:PHONE,3)’  ELSE ‘:PHONE’ END",

используйте:

PHONE "CASE WHEN SUBSTR(:PHONE,1,2) = '1-' THEN SUBSTR(:PHONE,3) ELSE :PHONE END",
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...