I itman Medlem sedan dec. 2001 29 inlägg Frågan 10 maj 2007 07:59 #1 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
C colione Medlem sedan juni 2001 4 421 inlägg Hur ser frågan ut om du skriver ut den med response.write sql?
@nders Medlem sedan juni 2000 32 967 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.
@nders Medlem sedan juni 2000 32 967 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.
L LarsG Medlem sedan dec. 2000 12 464 inlägg I SQL finns en funktion som heter current_date
@nders Medlem sedan juni 2000 32 967 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.
oskars Medlem sedan nov. 2005 1 317 inlägg Jag kör med MySQL :) Så current_date borde funka bra! Tack för tipsen!
@nders Medlem sedan juni 2000 32 967 inlägg Yes, current_date funkar fint i MySQL.
I itman Medlem sedan dec. 2001 29 inlägg Tackar för hjälpen. 359 är ett värde som ska vara konstant! Det gick bra med mellanslag i "sth upp"!!!!
@nders Medlem sedan juni 2000 32 967 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.