1) Prova sätt dubbla ' runt S% eftersom hela uttrycket är inkapslat i apostrofer.
2) testa mot IS NOT NULL
/johan
Microsoft Query Villkor
Re: Microsoft Query Villkor
1. FUNGERADE
2. Fungerade inte. Förmodligen räknas inte cellerna som NULL utan som "".
2. Fungerade inte. Förmodligen räknas inte cellerna som NULL utan som "".
Re: Microsoft Query Villkor
Förrutom evetuella problem med att fnuttarna avslutar hela uttrycket
i förtid, så att säga, så kan du ju kolla om STARTING WITH fungerar,
det brukar optimeras lite bättre än LIKE i det speciella fallet. Om
optimeraren är tillräckligt smart så ändrar den LIKE till STARTING
WITH om man söker i början på strängen.
En "tom" sträng är inte detsamma som NULL (d.v.s odefinierat värde).
Vissa enklare databaser blandar dock ihop det...
Så prova också att söka på en tom sträng.
(Ja, det hade du ju redan sett...
)
i förtid, så att säga, så kan du ju kolla om STARTING WITH fungerar,
det brukar optimeras lite bättre än LIKE i det speciella fallet. Om
optimeraren är tillräckligt smart så ändrar den LIKE till STARTING
WITH om man söker i början på strängen.
En "tom" sträng är inte detsamma som NULL (d.v.s odefinierat värde).
Vissa enklare databaser blandar dock ihop det...
Så prova också att söka på en tom sträng.
(Ja, det hade du ju redan sett...

Re: Microsoft Query Villkor
STARTING WITH finns inte i MSSql server...
Och tomma strängar är en styggelse och borde aldrig tillåtas!
Antingen har man giltiga data eller så är det Null. Punkt.
/johan
Och tomma strängar är en styggelse och borde aldrig tillåtas!
Antingen har man giltiga data eller så är det Null. Punkt.
/johan
Re: Microsoft Query Villkor
Dumheter... 
Självklart måste en sträng få vara tom.
Varför skulle inte det vara "giltigt data"?
Det är ju ungefär som att säga att en INTEGER inte kan vara 0.
NULL betyder ungefär "vet inte" eller "odefinierat", vilket är något helt annat.

Självklart måste en sträng få vara tom.
Varför skulle inte det vara "giltigt data"?
Det är ju ungefär som att säga att en INTEGER inte kan vara 0.
NULL betyder ungefär "vet inte" eller "odefinierat", vilket är något helt annat.