Just nu i M3-nätverket
Gå till innehåll

Öppna dynamisk SQL-sats


Yepp

Rekommendera Poster

Hejsan ...

I mitt fall önskar jag att man dynamiskt ska kunna välja en öppna en viss SQL-sats.

 

Jag har alltså ett antal olika SQL-satser:

SQL1 = "SELECT * FROM tabell WHERE BLA = BLA"

SQL2 = "SELECT * FROM tabell2 WHERE BLA = BLA"

osv

 

Nu vill jag att i ...

<%RS.Open SQL1, Con%>

... ska siffran (där det nu är 1) kunna ändras dynamiskt.

 

Jag har testat nedan men det funkar ju inte ...

<%RS.Open SQL & nr &, Con%>

... och lägger i de varianter som jag testat att lägga till " och liknande har det inte fungerat ...

 

Nån som vet vad jag gör för fel ??

MVH

Ola

Länk till kommentar
Dela på andra webbplatser

Hej,

 

nja, det där går tyvärr inte. ASP är en kompilerande teknik så du kan inte låte VBScript skriva VBScript kod. Lite för mycket AI där...

 

Dock kan du göra det du vill göra fast lite annorlunda. Istället för att dynamiskt byta ut variabeln så byter du värdet i variabeln.

 

Själva satsen för att öppna recordsetet kan vara konstant:

<% arsTmp.Open sSQL, objConn %>

 

Det du skall ändra är värdet av sSQL:

sSQL = sSQL1

eller

sSQL = sSQL2

 

Länk till kommentar
Dela på andra webbplatser

Jag föredrar att i såna här fall sätta ihop själva sqlsatsen dynamiskt, beroende på vad jag skickar till sidan, enkelt exempel:

 

sql = "select * from "

 

if variabel = värde then

sql = sql & "tabell where fält1 = nånting"

else

sql = sql & "tabell2 where fält4 = nåtannat"

end if

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...