Avatar billede Kim Neesgaard Seniormester
12. september 2002 - 16:38 Der er 3 kommentarer og
1 løsning

Søgning efter tomt felt i query mod en Oracle database

I en query mod en lokal Access tabel kan man bruge Is Null til at søge linier ud tomt felt.

I en query mod en Oracle database via Oracle ODBC får jeg ingen linier udvalgt med Is Null uanset at hvis jeg kører query UDEN kriterier, kan jeg se en masse rækker, hvor feltet ikke er udfyldt. Det er et tekstfelt på 4 tegn.

Kan man bruge et andet kriterie for at få udvalgt de tomme?
Avatar billede a1a1 Novice
12. september 2002 - 16:49 #1
where felt = ''

eller

where isNull(felt) ?? måske

er du sikker på at felterne indeholder NULL og ikke bare er tomme (hvis den første virker er de bare tomme)

;)
Avatar billede lasse_buck Nybegynder
12. september 2002 - 16:55 #2
INGEN problemer hos mig. Jeg anvender Oracle8 ODBC driver 8.1.7.0.0. Is Null virker fint mod en sammenkædet tabel i Access.
...WHERE (((MINTABEL.MITFELT) Is Null));


Måske sker der en konvertering hos dig. Det er IKKE det samme som NULL, men prøv med:
FELT = "" for tekst-felter og FELT=0 for numeriske felter.
Avatar billede nih Novice
12. september 2002 - 20:48 #3
Prøv
WHERE trim([felt]) = ""

nogen gange indeholder de bare 4 mellemrum.

Niels
Avatar billede Kim Neesgaard Seniormester
13. september 2002 - 12:28 #4
Jeg må give point til nih. Med en lille modifikation virker det perfekt:

Len(Trim([felt]))=0

Mange tak!!!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester