none
update su una table variable RRS feed

  • Discussione generale

  • Ciao a tutti,

    sto impazzendo.

    Ho 1 tabella di 100.000 righe, e in una sp prendo le righe a blocchi di 1000 e li metto in una temp variable.

    Ciclo i 1000 record in un loop e a seconda di quello che succede metto lo stato ok o ko nella temp variable cosi:

    UPDATE TT SET TT.CODSTATUS = 'IOK' FROM @TV_STAGE TT WHERE tt.ROWID_SG_COMPANIES = @vROWID_SG_COMPANIES

    finiti i 1000 record modifco gli stati della tabella originale con quelli della temp variable cosi:

                    merge dbo.CMD_SG_COMPANIES ss

    using ( select tv.ROWID_SG_COMPANIES, tv.CODSTATUS from @TV_STAGE tv ) tt

    on ( ss.%%physloc%% = tt.ROWID_SG_COMPANIES )

              WHEN MATCHED THEN            UPDATE SET CODSTATUS = tt.CODSTATUS;


    ma mentre monitoro l'andamento della sp vedo che la colonna "CODSTATUS" della tabella "CMD_SG_COMPANIES" è null per tutte le righe che elabora.

    Detto che sto studiano da poco SS ma a me logicamente sembra ok.

    Qualche consiglio.

    D.

    mercoledì 12 aprile 2017 15:35

Tutte le risposte