webForumDet fria alternativet

= men inte != i SQL-sats

10 svar · 176 visningar · startad av Janspeed

JanspeedMedlem sedan jan. 2001510 inlägg
#1

Hej!

Har en SQL-sats som funkar utmärkt:

SELECT *
FROM tblButik
WHERE Kassa = 'JA'
ORDER BY Butik

Men den här SQL-satsen fuknkar inte alls:

SELECT *
FROM tblButik
WHERE Kassa != 'JA'
ORDER BY Butik

Någon som vet varför?

Jag tror att det har med att de andra fälten är tomma att göra men jag är inte säker?

Använder MS SQL Server.

Mycket tacksam för svar. :)

[r]blah! Glömde ju halva inlägget. Mitt klickarfinger är för ivrigt. :e

//JANspeed

[Redigerat av Janspeed den 10 sep 2001]

[Redigerat av Janspeed den 10 sep 2001]

PaceMedlem sedan juni 20019 024 inlägg
#2

Sådan syntax funkar inte i vb...
!= är väl motsatsen om jag inte minns helt fel, och då blir det ju kassa <> 'ja' eller NOT kassa = 'ja'

[r] :r - ja just det ja, nu blandar man ihop Vb och Sql också...

------------------
"It's not where ya from it's where ya at"

[Redigerat av Pace den 10 sep 2001]

JanspeedMedlem sedan jan. 2001510 inlägg
#3

Jodå, det funkar jag har andra switchar med samma syntax.

Dessutom så är det i en SQL-sats så det är själva SQL-servern som tolkar inte VB motorn.

Jag har provat med:

SELECT *
FROM tblButik
WHERE Kassa NOT LIKE 'JA'
ORDER BY Butik

...också men det funkar inte heller?

/JANspeed

mrblondeMedlem sedan aug. 20012 349 inlägg
#4
SELECT *
FROM tblButik
WHERE Kassa IS NULL OR Kassa = 'JA'
ORDER BY Butik

för att få ut de som inte är NEJ.

------------------
calling me a motherfucker, saying he's gonna blow me away and blah, blah, blah, blah, blah.
National Blonde Day!

LarsGMedlem sedan dec. 200012 464 inlägg
#5

Vad är problemet?

------------------
essentitia preter non sans multiplicandum

JanspeedMedlem sedan jan. 2001510 inlägg
#6

Problemet är att jag vill kunna välja alla de poster där Kassa != 'JA' eller där Kassa <> 'JA'.

Men den satsen funkade ju inte. Jag fick inget felmeddelande. Bara inget resultat. När jag använder IS NULL så reagerade den i alla fall.

LarsGMedlem sedan dec. 200012 464 inlägg
#7

!= och <> är samma sak i SQL server så både det och not kassa = ger samma resultat.

SELECT *
FROM tblButik
WHERE Kassa IS NULL OR Kassa <> 'JA'
ORDER BY Butik

------------------
essentitia preter non sans multiplicandum

JanspeedMedlem sedan jan. 2001510 inlägg
#8

!= och <> är samma sak i SQL server så både det och not kassa = ger samma resultat.

Jo, det vet jag. Jag ville bara förtydliga för de som är vana vid VB-syntax, tex. Pace ;)

SELECT *
FROM tblButik
WHERE Kassa IS NULL OR Kassa <> 'JA'
ORDER BY Butik

Jo, jag löste problemet precis som du LarsG.

Jag tycker dock att det är fånigt att de som är null inte omfattas av != (<> ). Skriver jag Kassa != 'JA' så vill jag ju välja alla som inte är lika med JA. Inte bara dem som inte är JA och inte NULL. :l

Papa DeooMedlem sedan sep. 200141 inlägg
#9

------------------
Man är stora svin, men så har vi iofs bara sex med suggor!

[Redigerat av Papa Deoo den 11 sep 2001]

LarsGMedlem sedan dec. 200012 464 inlägg
#10

Jag tycker dock att det är fånigt att de som är null inte omfattas av != (<> ).

Tja,nu är det definerat så. Du kan ju använda något annat än null, t.ex. att du lagrar

JA
NEJ
OKÄNT

så slipper du null-hanteringen.

Papa Deeo:
redigerat ;)

------------------
essentitia preter non sans multiplicandum

JanspeedMedlem sedan jan. 2001510 inlägg
#11

Jo, men då är det ju smidigare att använda IS NULL. :)

Tack för hjälpen alla.

/JANspeed

140 ms totalt · 3 externa anrop · v20260731065814-full.cf67ef55
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)