webForumDet fria alternativet

Sätta in värde i en WHERE sats från en SELECT sats

Databaser & SQL

2 svar · 180 visningar · startad av Dino

Medlem sedan sep. 20011 914 inlägg
Frågan#1

Har en WHERE sats som ser ut så här:

WHERE (obj_subtype = 'aaa') AND (obj_level <= @n_level) AND (obj_random = @n_random) OR
	(obj_subtype = 'bbb') AND (obj_level <= @a_level) AND (obj_random = @a_random) OR
	(obj_subtype = 'ccc') AND (obj_level <= @s_level) AND (obj_random = @s_random) OR
...

Har då oxå en SELECT sats som retunerar en rad som denna.

n_level | n_random | a_level | a_random | s_level | s_random
-------------------------------------------------------------------------------
   1    |    4     |    3    |    2     |    2    |    1

Min fråga är då hur får jag in värdet från n_level in i @n_level, n_random in i @n_random osv. Allt sker i en sp.

Medlem sedan dec. 200012 464 inlägg
#2

Du kan ju tilldela variabler med hjälp av select

select  @n_level = n_level,  @n_random = n_random
  from ....
 where

Om jag har missförstått helt så får du gärna berätta mer.

Medlem sedan sep. 20011 914 inlägg
#3

Tror nog att det kan fungera. Tack. :)

246 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
119 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)