Kezdőoldal » Számítástechnika » Programozás » Miért nem működik? (My SQL)

Miért nem működik? (My SQL)

Figyelt kérdés

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!



2013. febr. 11. 16:49
 1/5 Mugen ***** válasza:
Próbáld meg így : IF (@Igaz == 1).
2013. febr. 11. 17:36
Hasznos számodra ez a válasz?
 2/5 A kérdező kommentje:
Sajnos nem fogadja el
2013. febr. 11. 18:12
 3/5 A kérdező kommentje:

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?

2013. febr. 11. 18:16
 4/5 Mugen ***** válasza:
bemásolod az egész kódot? hátha úgy könnyebben tudunk segíteni.
2013. febr. 12. 01:38
Hasznos számodra ez a válasz?
 5/5 anonim válasza:

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

2013. febr. 12. 08:33
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!