itmanMedlem sedan dec. 200129 inlägg Jag får ej denna fråga att funka! Hur ska man lösa detta?
Tror att felet ligger någonstans vid "sth upp".
SQL = "SELECT \* FROM uppdrag WHERE ENH = '"& 359 &"'"
SQL = SQL & " AND typ = '"& STH UPP &"'"
SQL = SQL & " AND LASTDAG = '" & DATE & "' order by typ"
/Patrik
colioneMedlem sedan juni 20014 421 inlägg Hur ser frågan ut om du skriver ut den med response.write sql?
@ndersMedlem sedan juni 200032 969 inlägg
- Varför konkatenerar du in siffran 359 hårdkodat? Lägg den direkt mellan apostroferna (om det nu är ett text/varchar)-fält.
- Du kan inte ha mellanslag i en variabel, som du skrivit, "STH UPP". Eller är det ett värde snarare än en variabel?
SQL = "SELECT * FROM uppdrag WHERE ENH = '359'"
SQL = SQL & " AND typ = 'STH UPP'"
SQL = SQL & " AND LASTDAG = '" & DATE & "' order by typ"
Är det så du vill ha det?
Det är också onödigt att konkatenera in date från asp, använd det direkt i SQL.
@ndersMedlem sedan juni 200032 969 inlägg
Hur gör man det?
Det beror lite på vad man använder för dbms, men för access kan det se ut så här:
SQL = SQL & " AND LASTDAG = date() order by typ"
Det förutsätter givetvis att man har rätt datatyp på sina kolumner.
LarsGMedlem sedan dec. 200012 464 inlägg I SQL finns en funktion som heter current_date
@ndersMedlem sedan juni 200032 969 inlägg
LarsG skrev:
I SQL finns en funktion som heter current_date
Standard SQL är alltid bra, men dessvärre fungerar inte allt i vissa dbms, till exempel Access.
oskarsMedlem sedan nov. 20051 317 inlägg Jag kör med MySQL :) Så current_date borde funka bra! Tack för tipsen!
@ndersMedlem sedan juni 200032 969 inlägg Yes, current_date funkar fint i MySQL.
itmanMedlem sedan dec. 200129 inlägg Tackar för hjälpen. 359 är ett värde som ska vara konstant! Det gick bra med mellanslag i "sth upp"!!!!
@ndersMedlem sedan juni 200032 969 inlägg Jo, det går bra med mellanslag i värden, men inte som namn på en variabel, som du ju skrev från början.