webForumDet fria alternativet

IN() med sträng?

Databaser & SQLur Databashanterare & SQL

2 svar · 201 visningar · startad av Brimba

Medlem sedan dec. 19995 875 inlägg
Frågan#1

Hej!

Jag har två tabeller, exempelvis:

userID
fileID
r_read
r_write
r_exec

groupID
fileID
r_read
r_write
r_exec

i min SP skickar jag in tre parametrar.

Dels fileID, och dels userID, dessa som integer. Sedan skickar jag in en sträng som skall användas för groupID. Den kan se ut: "0,1"

Jag vill nu plocka ut r_read r_write och r_exec från båda tabellerna.

Problemet är att när jag kör

where tblblabla.fldGroupID IN(@strGroupIDs), så går inte det så bra.

Det finns en lösning med att göra hela frågan till en sträng och köra exec() på den, men det känns lite fel.

Hur skall jag lösa detta?

Medlem sedan juni 200032 969 inlägg
#2

Exec() är enda sättet jag känner till att lösa dylika saker på.
Är det en lång och hemsk fråga?

Mvh,

Medlem sedan dec. 19995 875 inlägg
#3

Nix inte alls faktiskt, men det är inte så snyggt.. :)

136 ms totalt · 3 externa anrop · v20260731065814-full.25f56b17
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)