webForumDet fria alternativet
Logga in / Bli medlem

Fler krav (WHERE) i en SELECT sats

Databaser & SQL

7 svar · 294 visningar · startad av corona

Medlem sedan feb. 200470 inlägg
Trådstart#1

Har nu slagit knut på mig själv.
Vill hämta information från två olika kolumner i en tabell.
Någon som kan titta och se om jag har skrivit fel i min SELECT sats. Informationen under Date ligger som en textsträng.

<%
Dim Hamta, Dagensdatum

Dagensdatum = Date
'Response.Write Dagensdatum

Set RecSet = Server.CreateObject("ADODB.Recordset")
Hamta = "SELECT * FROM FranVaro WHERE Date = '" & Dagensdatum & "' AND WHERE DatumVisa = 'Ja' ORDER BY Namn ASC"
'Response.Write Hamta
'Response.End
RecSet.Open Hamta, DB, adOpenStatic, adLockOptimistic

Do Until RecSet.EOF
Dim ID
IDvisa = RecSet("ID")

%>
OSV ....

Får detta felmeddelande

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'Date = '2004-03-25' AND WHERE DatumVisa = 'Ja''.

Blir jätteglad om någon kan hjälpa mig med detta

/Annette

Medlem sedan dec. 20025 871 inlägg
#2

Date är ett reserverat ord, och om fältet är av typen datum ska det finnas fyrkanter runt datumet. Detta gäller dock endast Access.

Hamta = "SELECT * FROM FranVaro WHERE [Date] = #" & Dagensdatum & "# AND WHERE DatumVisa = 'Ja' ORDER BY Namn ASC"
Medlem sedan dec. 200012 464 inlägg
#3
Hamta = "SELECT * FROM FranVaro " & _
" WHERE [Date]  = DATE() AND DatumVisa = 'Ja' " & _
" ORDER BY Namn ASC"

Flyttas från ASP

Medlem sedan feb. 200470 inlägg
#4

Tack för era snabba svar, men tyvärr får jag samma fel även om jag ändrar Date i Access till Datum/tid.
Kör jag bara ett krav typ WHERE [Date] = #" & Dagensdatum & "# fungerar det eller bara det andra kravet WHERE DatumVisa = 'Ja' fungerar det också, men tillsammans går det inte.
Min access databas ser ut så här
ID | Namn | FranVaro | Klocka | DatumAter | DatumVisa | Date
1 |Kalle Pettersson | Sjuk | tomt | 2004-03-26 | Ja | tomt |
2 |Arne Stenqvist| Möte | 14.00-15.00| tomt|tomt| 2004-03-25 |

Frågan är om den reagerar över att visa fält är tomma eller ??

/Annette

Medlem sedan dec. 20025 871 inlägg
#5

Kan du inte utnyttja fällttypen Ja/Nej i stället? I så fall kan du använda booleanska värden i stället för "Ja" osv. :)

Medlem sedan feb. 200470 inlägg
#6

Jaha, men nu får du förklara vad du menar med detta .... jag är inte superhaj ... men vill gärna lära mig mer :)

/Annette

Medlem sedan dec. 200012 464 inlägg
#7
Hamta = "SELECT * FROM FranVaro " & _
" WHERE ([Date]  = DATE() or [DATE] is null) " & _
" AND (DatumVisa = 'Ja'  or DatumVisa is null)" & _
" ORDER BY Namn ASC"
Medlem sedan feb. 200470 inlägg
#8

Tack, nu fungerar det som jag vill.
Det var jättesnällt!! :)
Nu kan jag gå och nanna kudde.

/Annette

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