Quote Originariamente inviata da jojo3 Visualizza il messaggio
prova questo:
codice:
MERGE INTO Timesheet_ore AS sUSING (VALUES 
        (100, 3, 'UFFICIOPS')
      ) AS t(tlo_timesheet, tlo_fascia_oraria, tlo_tipo_incarico)
ON (s.tlo_timesheet = t.tlo_timesheet
    AND s.tlo_fascia_oraria = t.tlo_fascia_oraria
    AND s.tlo_tipo_incarico = t.tlo_tipo_incarico)
WHEN MATCHED THEN
    UPDATE
    SET tlo_data_da         = GETDATE(),
        tlo_data_a          = GETDATE(),
        tlo_minuti_lavorati = 1000,
        tlo_note            = '',
        tlo_data_modifica   = GETDATE()
WHEN NOT MATCHED THEN
    INSERT (tlo_timesheet, tlo_data_da, tlo_data_a, tlo_minuti_lavorati, tlo_fascia_oraria, tlo_tipo_incarico, tlo_note,
            tlo_data_aggiunta, tlo_data_modifica)
    VALUES (100, GETDATE(), GETDATE(), 1000, 3, 'UFFICIOPS', 'note', GETDATE(), GETDATE());
ciao!

scusate il ritardo nella risposta.
questa query mi sembra funzionare!

grazie!