/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
SQL problem ! (SQLserver)
Fra : Rune Baess


Dato : 28-10-01 23:18

Jeg bruger fx.

SELECT fornavn, efternavn (..)
FROM personer
WHERE (fornavn + ' ' + efternavn LIKE '%Jakob Jensen%')

- til at lave søgninger i min database så man gennem +et formfelt fx kan
søge på "Jakob Jensen" og stadig få et positivt resultat.

Problemet er bare at hvis ét af felterne er NULL, så betragter SQLserver det
sammelagte felt som NULL.


Laver Jeg:

SELECT fornavn + ' ' + efternavn AS helenavn
FROM personer
WHERE (fornavn LIKE '%Jakob%')

Og der i databasen er en post med "Jakob" i fornavn, men med NULL i
efternavn, så returnerer min query en post hvor "helenavn" er NULL

Hvordan omgår man dette ??

Rune



 
 
Rune Baess (28-10-2001)
Kommentar
Fra : Rune Baess


Dato : 28-10-01 23:29

- Sorry problemet er løst ...



Anders Holbøll (28-10-2001)
Kommentar
Fra : Anders Holbøll


Dato : 28-10-01 23:31

Rune Baess wrote:
>
> Problemet er bare at hvis ét af felterne er NULL, så
> betragter SQLserver det sammelagte felt som NULL.
>
> SELECT fornavn + ' ' + efternavn AS helenavn
> FROM personer
> WHERE (fornavn LIKE '%Jakob%')

Kig i BOL. Du kan jo enten:

SET CONCAT_NULL_YIELDS_NULL OFF
SELECT fornavn + ' ' + efternavn AS helenavn ...

Eller blot:

SELECT isnull(fornavn, '') + ' ' + isnull(efternavn, '')
AS helenavn ...

Rune Baess (29-10-2001)
Kommentar
Fra : Rune Baess


Dato : 29-10-01 00:29

> Kig i BOL. Du kan jo enten:

Jeg har brugt timer, indtil jeg bukkede under og skrev mit indlæg -
hvorefter jeg fandt ISNULL() i bogen 2 minutter efter.


> SET CONCAT_NULL_YIELDS_NULL OFF

Kanon, det er da nemmere end at bruge ISNULL(), når der er flere felter.

Tak

Rune




Peter Lykkegaard (29-10-2001)
Kommentar
Fra : Peter Lykkegaard


Dato : 29-10-01 20:43


"Rune Baess" <rune@(ingenspamtak)baess.dk> wrote in message
news:Uu0D7.18$RE3.4580@news000.worldonline.dk...
> > Kig i BOL. Du kan jo enten:
>
> Jeg har brugt timer, indtil jeg bukkede under og skrev mit indlæg -
> hvorefter jeg fandt ISNULL() i bogen 2 minutter efter.
>
Rækkefølgen er som følger
Fedt lidt med Query Analyzeren (max 10 minutter)
Kik i BOL
Fedt lidt med Query Analyzeren (max 10 minutter)
Udvid evt med MSDN Knowledgebase
Fedt lidt med Query Analyzeren (max 10 minutter)

Spørg i dk.edb.database og/eller denne gruppe



mvh/Peter Lykkegaard



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste