webForumDet fria alternativet

Sqlsträng i access...

5 svar · 240 visningar · startad av Ciliax

CiliaxMedlem sedan jan. 2004163 inlägg
#1

Tjena å godfmorgon alla....

Jag har en liten fråga om en sqlfråga! :)

Kan man inte köra en sådan här fråga i access??

SELECT anvandare.anstnr from anvandare,globalGrupp,GlobalAnv
where GlobalGrupp.namn = 'testnamnr'
and GlobalGrupp.id = GlobalAnv.GID
and GlobalAnv.GID = GlobalAnv.anstnr
and GlobalAnv.anstnr = anvandare.anstnr

Är lite rostig på sql.... ser den konstig ut??

tabellen anvandare är en tabell med personer i
tabellen GlobalGrupp är en tabell med grupper som personerna kan tillhöra
och GlobalAnv är en kopplingstabell däremellan...

Tacksam för svar....

/Ciliax

@ndersMedlem sedan juni 200026 914 inlägg
#2

Under förutsättning att fälten du har med i villkoren är av jämförbara typer borde det fungera.

På vilket sätt fungerar det inte? Felmeddelande?

CiliaxMedlem sedan jan. 2004163 inlägg
#3
SELECT anvandare.anstnr
 from Anvandare,globalGrupp,GlobalAnv

where GlobalGrupp.Namn = 'VCE-sehal-n01-cab-dep-cab-led-ur'
and GlobalGrupp.id = GlobalAnv.GID
and GlobalAnv.GID = GlobalAnv.anstnr
and GlobalAnv.anstnr = anvandare.anstnr

Nu får jag felmedelandet "datatype mismatch in criteria expression"

Det fick jag inte förut.... Hur ska det tolkas?

MVH Ciliax

CiliaxMedlem sedan jan. 2004163 inlägg
#4

hmmm.... Bytte plats på de tå sista raderna så fungerade det....

Nån som har nån förklaring på det?

MVH Ciliax

@ndersMedlem sedan juni 200026 914 inlägg
#5

Hur ser alltså den fungerande frågan ut?

Felmeddelandet brukar man få om de fält man jämför med varandra i SQL-frågan inte är av jämförbara typer, exempelvis tabell.textfält = tabell2.talfält.

mvh

CiliaxMedlem sedan jan. 2004163 inlägg
#6
SELECT Anvandare.Anstnr
FROM Anvandare,globalGrupp,GlobalAnv

WHERE GlobalGrupp.Namn = 'VCE-sehal-n01-cab-dep-cab-ur'
and GlobalGrupp.id = GlobalAnv.GID 
and GlobalAnv.anstnr = Anvandare.anstnr
and GlobalAnv.Gid = GlobalGrupp.id

Så här ser den fungerande frågan ut...

Det var ett järnsläpp av oanade höjder.....

Jag försökte jämföra de två olika id numren i kopplingstabellen vilket aldrig kan vara identiska.... hmmmm

detta är felet om man säger så....

and GlobalAnv.GID = GlobalAnv.anstnr

MVH Ciliax

127 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
125 ms — hämta tråd, inlägg och bilagor (db)