Ich versuche, eine sqlldr.ctl-Datei WHEN-Klausel zu begrenzen, um die importierten Datensätze auf diejenigen zu beschränken, die mit einem Teil des aktuellen Namens des Schemas übereinstimmen.sqlldr WHEN-Klausel
Der Code Ich habe (was tut NICHT Arbeit) ist:
LOAD DATA
TRUNCATE INTO TABLE TMP_PRIM_ACCTS
when REGION_NUM = substr(user,-3,3)
Fields terminated by "|" Optionally enclosed by '"'
Trailing NULLCOLS
(PORTFOLIO_ACCT,
PRIMARY_ACCT_ID NULLIF (PRIMARY_ASSET_ID="NULL"),
REGION_NUM NULLIF (PARTITION_NUM="NULL")
)
sqlldr kehrt:
SQL*Loader-350: Syntax error at line 3.
Expecting quoted string or hex identifier, found "substr".
when PARTITION_NUM = substr(user,-3,3)
ich nicht einfache Anführungszeichen setzen können um "user", denn das macht sie zu die literale Zeichenfolge "Benutzer". Kann jemand erklären, wie ich den "aktiven" Benutzer in dieser WANN-Klausel referenzieren kann?
Vielen Dank!