webForumDet fria alternativet

SQL fråga!

11 svar · 362 visningar · startad av itman

itmanMedlem sedan dec. 200129 inlägg
#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

colioneMedlem sedan juni 20013 386 inlägg
#2

Hur ser frågan ut om du skriver ut den med response.write sql?

@ndersMedlem sedan juni 200026 914 inlägg
#3
  1. Varför konkatenerar du in siffran 359 hårdkodat? Lägg den direkt mellan apostroferna (om det nu är ett text/varchar)-fält.
  2. 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.

oskarsMedlem sedan nov. 20051 263 inlägg
#4

@nders skrev:

Det är också onödigt att konkatenera in date från asp, använd det direkt i SQL.

Hur gör man det? :bire

@ndersMedlem sedan juni 200026 914 inlägg
#5

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 465 inlägg
#6

I SQL finns en funktion som heter current_date

@ndersMedlem sedan juni 200026 914 inlägg
#7

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 263 inlägg
#8

Jag kör med MySQL :) Så current_date borde funka bra! Tack för tipsen!

@ndersMedlem sedan juni 200026 914 inlägg
#9

Yes, current_date funkar fint i MySQL.

itmanMedlem sedan dec. 200129 inlägg
#10

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 200026 914 inlägg
#11

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.

itmanMedlem sedan dec. 200129 inlägg
#12

OK!

Genererad på 393 ms · cache AV · v20260730165559-full.f96bc7eb