Обновление БД не Г... Ужасные последствия! Помогите!!!
Добавлено: 07 сен 2005, 23:14
(Г 5.85.02, Pervasive) Зарплату у нас перечисляют на пластиковые карты. В Зарплате в лицевых счетах в поле "... стажи работ" (LSCHET.PASPORT) соотв. указан номер лицевого счета. Также настроены потоянные удержания (SHTRAF.NOMLSH).
Банк прислал письмо, где уведомил, что "ввиду изменен. в законодат. изменятся номера счетов" и прислал DBF файл YugraLS, где указал соответствие между новыми и старыми л/с (поля новый, старый л/с).
В виду моей непереносимости Галактического недоSQL, решил использовать стандартные средства: импортнул таблицу YugraLS в Г средствами "Import and Export Data" от MS SQL 2000, и средствами Pervasive Control Center выдал запрос
UPDATE lschet SET lschet.pasport =
(SELECT YugraLS.SC_NEW
FROM YugraLS
where YugraLS.SC_OLD = lschet.pasport)
запрос нормально отработал, но -
О УЖАС, ШЕФ! ВСЕ ПРОПАЛО!
Смотрю ч-з Г в лицевые счета - у кого-то л/с исправлены, а кого-то пропала информация!
Вопрос: чё не так сделал и как исправить?
Банк прислал письмо, где уведомил, что "ввиду изменен. в законодат. изменятся номера счетов" и прислал DBF файл YugraLS, где указал соответствие между новыми и старыми л/с (поля новый, старый л/с).
В виду моей непереносимости Галактического недоSQL, решил использовать стандартные средства: импортнул таблицу YugraLS в Г средствами "Import and Export Data" от MS SQL 2000, и средствами Pervasive Control Center выдал запрос
UPDATE lschet SET lschet.pasport =
(SELECT YugraLS.SC_NEW
FROM YugraLS
where YugraLS.SC_OLD = lschet.pasport)
запрос нормально отработал, но -

Смотрю ч-з Г в лицевые счета - у кого-то л/с исправлены, а кого-то пропала информация!
Вопрос: чё не так сделал и как исправить?