Avatar billede jesperfjoelner Nybegynder
07. november 2005 - 04:07 Der er 5 kommentarer og
1 løsning

2 kolonner til 1 igen igen

Jeg har:
Select fornavn + ' ' + efternavn as navn from tblPersoner

men hvis f.eks. Efternavn er Null, så bliver Navn Null.
Hvordan jeg jeg jeg få Navn til at være = [fornavn] selvom [efternavn] er null?
Man kan ændre i database properties og sætte "Concat null yields null" til FALSE, men kan jeg i stedet bruge CAST eller CONVERT i SQL'en?
Avatar billede arne_v Ekspert
07. november 2005 - 09:45 #1
prøv:

SELECT fornavn+ISNULL(efternavn,'',' '+efternavn) FROM tblpersoner
Avatar billede jesperfjoelner Nybegynder
07. november 2005 - 13:28 #2
Mange tak!
Jeg fik det til at virke med
SELECT fornavn+ISNULL(efternavn,'') FROM tblpersoner
da ISNULL vist kun tager to argumenter.
Tak for hjælpen. Læg lige et svar :-)
Avatar billede arne_v Ekspert
07. november 2005 - 13:39 #3
det er rigtigt sorry

og svar
Avatar billede jesperfjoelner Nybegynder
07. november 2005 - 13:47 #4
Værsgo.
Jeg var jo helt på sporet efter dit tip.
Tak for hjælpen.
Avatar billede ldanielsen Nybegynder
07. november 2005 - 15:41 #5
Hvis du vil have mellemrum med på de rigtige tidspunkter:

ISNULL(fornavn + ' ', '') + ISNULL(efternavn, '')

virker ligemeget hvilket navn der mangler, og returnerer '' hvis begge er NULL
Avatar billede jesperfjoelner Nybegynder
07. november 2005 - 19:07 #6
Idanielsen > tak for kommentaren.
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