a table may be outer joined to at most one other table i CASE statement

Tags:    databaser

Jeg har en CASE statement, som jeg ikke kan få til at virke, og hvordan får jeg denne til at virke:
Fold kodeboks ind/udKode 



HVIS jeg fjerner (+) fra den sidste linje vil jobbet godt køre, men der mangler nogle records. den kommer med fejlen "ORA-01417:a table may be outer joined to at most one other table" den bliver ikke tilknyttet andet i jobbet. det er pga. man stater SUBSTR(tabel1.column1,1,x) = tabel2.column2 i CASE statementen. men hvordan kommer man uden om dette??? på forhånd TAK




1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 5 karma
Sorter efter stemmer Sorter efter dato

Lige en sidebemærkning til din sql sætning. Det er en meget dårlig ide at substr(), da det forringer performance væsentlig! Undgå generelt at bruge delstrenge som nøgler.

Det er muligt at du har et index tabel1.column1 men du har ikke noget index på SUBSTR(tabel1.column1,1,1), hvilket gør at din performance bliver utrolig dårlig.

Jeg vil anbefale du vælger en anden type som nøgler og undgår at bruge informationsbærende nøgler jf. reglerne om normalisering.



t