Ну делаем нкую процедуру, которая проверяет, есть ли строка с таким Id в обновляемой таблице, если нет, вставляем, если есть проверяем, совпадают ли строки, если нет, обновляем.
Все должно быть просто, очень просто, настолько просто - насколько это возможно!