webForumDet fria alternativet
Logga in / Bli medlem

sp & if exist problem

Databaser & SQL

4 svar · 220 visningar · startad av hakan@4u2.se

Medlem sedan aug. 2000333 inlägg
Trådstart#1

Plocka ut värden ur denna sql sats går bra, men om det är tomt så vill jag den ska hoppa över resten av koden i SP, men jag får det inte att fungera

SELECT  @locked = locked FROM room
..
.
.
.

Borde detta inte fungera?

if exists(SELECT  @locked = locked FROM room)
begin
..
.
.
.
end

Får fel Incorrect syntax near '='

Några ideer?

Medlem sedan juni 200032 967 inlägg
#2
if exists(SELECT 1 FROM room WHERE @locked = locked)
Medlem sedan aug. 2000333 inlägg
#3

Det räcker inte att få ut en 1 det är många värden jag ska ha ut som används längre ner i SP:n

Eller tänkte du jag ska köra din först o min efter?

Medlem sedan juni 200032 967 inlägg
#4

Då har du missuppfattat vad IF EXISTS används till.

SELECT  @locked = locked FROM room WHERE villkor = sant

IF @locked = 'något'
BEGIN

...

END
Medlem sedan aug. 2000333 inlägg
#5

Nu förstår jag vad den används till! Tack för hjälpen!!

260 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)