Avatar billede riishoj Nybegynder
05. september 2004 - 16:08 Der er 4 kommentarer og
1 løsning

Kan man dele en SQL-streng?

Jeg har en meget lang sql-streng, som jeg har lavet som en include virtual. Kan det lade sig gøre at dele den over flere linier. Det ville være rart for overskuelighedens skyld.
Avatar billede eagleeye Praktikant
05. september 2004 - 16:12 #1
Ja

SQL = "select * from tabel1 "
SQL = SQL & " where (kol=1 "
SQL = SQL & " or kol=2) "
SQL = SQL & " AND (kolB='xx')"
SQL = SQL & " order by kolC desc "
Avatar billede riishoj Nybegynder
05. september 2004 - 16:18 #2
Uha eagleeye, det ser indviklet ud. Hvordan deler jeg den her?

strSQL = "SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND ((mindato <= #" & datoStr & "# AND maxDato >= #" & datoStr & "#) OR (mindato2 <= #" & datoStr & "# AND maxDato2 >= #" & datoStr & "# AND dag<>'onsdag' AND dag<>'torsdag') OR (mindato3 <= #" & datoStr & "# AND maxDato3 >= #" & datoStr & "# AND dag<>'tirsdag' AND dag<>'fredag'))"

Jeg vil gerne have den delt, så jeg har minDato og maxDato i èn linie, minDato2 og maxDato2 i næste linie osv.
Avatar billede eagleeye Praktikant
05. september 2004 - 16:22 #3
Ja det var måske ikke det beste eksempel, hvis SQL sætningen er simpelt i forvejen viker det mere uoverskueligt ;)

Et forslag:

strSQL = "SELECT dag,tekst,lektion FROM assensskolen_blokering2 WHERE "
strSQL = strSQL & " reservation='edb' AND dag='" & SQLdag(dag) & "' AND lektion='" & lektion & "' AND "
strSQL = strSQL & "((mindato <= #" & datoStr & "# AND maxDato >= #" & datoStr & "#) OR "
strSQL = strSQL & "(mindato2 <= #" & datoStr & "# AND maxDato2 >= #" & datoStr & "# AND dag<>'onsdag' AND dag<>'torsdag') OR "
strSQL = strSQL & "(mindato3 <= #" & datoStr & "# AND maxDato3 >= #" & datoStr & "# AND dag<>'tirsdag' AND dag<>'fredag'))"
Avatar billede riishoj Nybegynder
05. september 2004 - 16:28 #4
Det virker fint. Tak skal du ha' og send et svar.
Avatar billede eagleeye Praktikant
05. september 2004 - 16:28 #5
Ok :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester