Avatar billede foxwell Nybegynder
28. august 2003 - 09:23 Der er 7 kommentarer og
1 løsning

konvertere blanke felter i numerisk celle til 1

Hej experter,

jeg har en access database på en server, og vil gerne have alle tomme felter i en kolonne ændret til 1-taller via SQL.

jeg har prøvet:

UPDATE owners
SET land = 1
WHERE land = Null

og

UPDATE owners
SET land = 1
WHERE land = ''

og

UPDATE owners
SET land = 1
WHERE land = ' '

men intet hjælper. hvordan refererer man til blanke felter? feltet er af typen longint (prøvede at konvertere til text, men det hjalp ikke).

//foxwell
Avatar billede jkrons Professor
28. august 2003 - 09:27 #1
UPDATE Tabel1 SET
Land = 1
WHERE land Is Null;
Avatar billede jkrons Professor
28. august 2003 - 09:28 #2
Tabel1 skal selvfølgelig være owners.
Avatar billede foxwell Nybegynder
28. august 2003 - 09:30 #3
jkrons: det hjalp ikke. har også prøvet det direkte fra access, det hjalp heller ikke - gider bare ikke rette 16.000 records i hånden. databasen ligger på serveren nu, og jeg sender SQL'en gennem ColdFusion (ikke at det skulle gøre nogen forskel).
Avatar billede jkrons Professor
28. august 2003 - 09:44 #4
Har du kørt SQL'en direkte på serveren?
Avatar billede mm12010 Nybegynder
28. august 2003 - 09:51 #5
UPDATE owners
SET land = 1
WHERE land = ""
Avatar billede fynbohans Nybegynder
28. august 2003 - 10:02 #6
Følgende er SQL-sætningen kopieret fra en opdateringsforespøgsel i Access og virker:

UPDATE TABEL SET TABEL.PROCENT = 1
WHERE (((TABEL.PROCENT) Is Null));
Avatar billede overchord Nybegynder
28. august 2003 - 12:00 #7
Maaske vil det vaere nemmere at saette et custom format op direkte i tabel-design.
Gaa i tabellensdesign-visning for det relevant felt og tilfoej et custom format som f.eks:
0.00;0.00;0.00;1

Foerste vaerdi - positive tal
Anden vaerdi - negative tal
Tredje vaerdi - Nulvaerdier
Fjerde vaerdi - manglende/null

Ved godt at det ikke er via SQL men det er nemt og hurtigt og virker fremover for alle nye poster.
Avatar billede foxwell Nybegynder
28. august 2003 - 17:49 #8
min fejl, jeg havde skrevet = i stedet for IS - jkrons havde ret første gang, points til ham...
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