Hirdetés

Új hozzászólás Aktív témák

  • zolynet

    veterán

    Sziasztok!

    Lenne egy két kérdésem, megtaláltam egy régi tesztet és gondoltam megkérdezem hogy jól gondolom-e.

    1.
    Mi a különbség a következő utasítások végeredményhalmazai között?

    SELECT ISNULL(@A,A)
    FROM dbo.Table

    SELECT CASE WHEN @A IS NULL THEN A ELSE @A END
    FROM dbo.Talbe

    Azt gondolom, hogy az eredménynek ugyanannak kellene lennie, rosszul gondolom? :F
    Az eredmény típusa lesz itt a bukfenc?

    2.
    Ha egy tábla típusú változóba (declare @temp table (id int)) rekordokat szúrunk tranzakción belül,
    akkor mi lesz a változó tartalma, ha ROLLBACK TRAN utasítást adunk ki.

    Szerintem a beszúrás előtti állapot, amit a változó tartalmazott. (természetesen a beszúrandó rekordok nélkül)

Új hozzászólás Aktív témák