webForumDet fria alternativet
Logga in / Bli medlem

= men inte != i SQL-sats

ASP

10 svar · 178 visningar · startad av Janspeed

Medlem sedan jan. 2001510 inlägg
Trådstart#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]

Medlem 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å...

Medlem 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

Medlem 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.

Medlem sedan dec. 200012 464 inlägg
#5

Vad är problemet?

Medlem 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.

Medlem 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
Medlem 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

Medlem 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]

Medlem 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 ;)

Medlem 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

259 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)