Miért nem működik? (My SQL)
A kód:
...
AS
DECLARE @Igaz INT
select @Igaz = Igaz from Torles where Igaz = @Igaz
IF (@Igaz = 1)
...
A problémám pedig az,hogy az IF miért nem teljesül? Ugye van a Torles tábla amiben benne van az Igaz sor/oszlop
és az értéke tök mindegy hogy 1 vagy egyéb,soha se teljesül. A Torles táblában az Igaz INT-re lett állítva.
Válaszokat előre köszönöm!
Kísérleteztem vele és odáig eljutottam hogy a
"DECLARE @Igaz INT
select @Igaz = Igaz from Torles where Igaz = @Igaz" értéke NULL
Ez miért van?
Azért nem teljesül ez a feltétel, mert ez így tök értelmetlen.
"DECLARE @Igaz INT
select @Igaz = Igaz from Torles where Igaz = @Igaz"
Az @Igaz mindig NULL lesz.
1. Deklarálsz egy változót melynek értéke NULL, mert nem adtál értéket
2. a where feltételben használod.
3. így SELECT részben törvényszerűen nullt kapsz.
Szóval ez a select így használhatatlan
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!