update med select statement
Jeg skal hente nogle oplysninger fra en tabel, og lægge dem over i en anden tabel, via en UPDATE kommando:UPDATE BO10000T SET (LAENGDE) = (SELECT nvl(C.DATA_PRECISION,C.DATA_LENGTH) FROM COLS C WHERE BO.TABEL_NAVN = C.TABLE_NAME AND BO.KOLONNE_NAVN = C.COLUMN_NAME)
Feltet LAENGDE i BO10000t tabellen tillader ikke null. Ud fra denne sætning burde det så kun være rækker med tabel_navn og kolonne_navn der i forvejen findes i BO10000T der bliver opdateret. Og alligevel får jeg alligevel fejlen:
ORA-01407: kan ikke opdatere ("BO10000T"."LAENGDE") til NULL
- altså prøver den at opdatere rækker der ikke findes i BO10000T.
Hvordan det?
Håber at spørgsmålet er forstået?