Avatar billede rasmus_damberg Nybegynder
01. juni 2006 - 11:42 Der er 7 kommentarer og
1 løsning

Autoudfyldning af tomme felter

Jeg har et felt hvor jeg gerne vil have alle mine <NULL> felter erstattet med et 0.

Alternativt vil jeg gerne vide hvordan jeg skal medtage i søgningen at den skal søge på <NULL> værdi...

Håber nogen kan hjælpe!
Avatar billede kabbak Professor
01. juni 2006 - 11:54 #1
I Access er det
IsNull
Avatar billede lorentsnv Nybegynder
01. juni 2006 - 11:58 #2
Det er det samme på SQL Server IsNull(Feltnavn,0) giver værdien 0 hvis feltet 'Feltnavn' indeholder NULL.
Avatar billede rasmus_damberg Nybegynder
01. juni 2006 - 12:10 #3
Altså hvis nu jeg skal trække alle mine <NULL>'er ud er det så noget i den stil?

SELECT * FROM dbo.kundedb2 WHERE ProdType = 'IsNull'
Avatar billede lorentsnv Nybegynder
01. juni 2006 - 12:25 #4
SELECT * FROM dbo.kundedb2 WHERE ProdType IS NULL
Avatar billede fennec Nybegynder
01. juni 2006 - 12:40 #5
Og det kan du så bruge i en update syntax:
update DinTabel set ditFelt=0 where ditFelt IS NULL

Så updatere den alle NULL felterne til 0.
Avatar billede rasmus_damberg Nybegynder
01. juni 2006 - 12:59 #6
Ok det var noget jeg kunne bruge til noget fennec (du får points)! Men hvad hvis jeg vil have alle tomme felter - dem der ikke er <NULL> men blot tomme - til at være IS NULL?
Avatar billede fennec Nybegynder
01. juni 2006 - 13:17 #7
update DinTabel set ditFelt=0 where ditFelt=''

eller samlet til en:
update DinTabel set ditFelt=0 where (ditFelt IS NULL or ditFelt='')
Avatar billede fennec Nybegynder
01. juni 2006 - 13:18 #8
Der var jeg lidt for hurtig :o)
update DinTabel set ditFelt=NULL where ditFelt=''
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
Computerworld tilbyder specialiserede kurser i database-management

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