Just nu i M3-nätverket
Jump to content

Öppna dynamisk SQL-sats


Yepp

Recommended Posts

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

Link to comment
Share on other sites

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

 

Link to comment
Share on other sites

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

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.



×
×
  • Create New...