Hirdetés

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

  • Petya25

    őstag

    MS SQL-ben kéne valami trükk erre:

    Az a problémám, hogy az egyben futtatott több tárolt eljárás előtt újra és újra kell inicializálni a változókat, nem tudom a kód futásban lejjebb a már fenti változót használni.
    A tárolt eljárást többször futtatnám és az eredményét minden körben betolom egy átmeneti táblába.

    1. futás
    -- a tárolt eljárás az eredményt eleve egy átmeneti táblába teszi: ##tfo_tomb2
    declare @th char(1) = 'F', @dtol datetime = '2021.01.01', @dig datetime = '2021.04.30'
    EXECUTE [tfo] @th ,@dtol ,@dig
    GO
    -- az eredményt elmentem és dobom a temp táblát
    select 'F' as th, datum, telepo, ossz
    into #tetel_ora
    from ##tfo_tomb2

    drop table ##tfo_tomb2

    2. futás
    -- na itt már nem tudom használni a fenti változókat újra kell inicializálni őket
    declare @th char(1) = 'G', @dtol datetime = '2021.01.01', @dig datetime = '2021.04.30'
    EXECUTE [tfo] @th ,@dtol ,@dig
    GO

    insert into #tetel_ora
    select 'G' as th, datum, telepo, ossz from ##tfo_tomb2

    drop table ##tfo_tomb2

    --és ezt még párszor megteszem a @th változó cserélgetésével, de az a rész a kódban
    --fix "set" lehetne, viszont a dátumot csak 1x állítanám az elején, de nem eszi meg....

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