![]() |
#11 |
Участник
|
Цитата:
При большом количестве товаров/клиентов/поставщиков/etc. это может стать серьезной проблемой
update CustTrans set CustAccount='Cust2' where CustAccount='Cust1' для всех таблиц, в которых есть CustAccount. Или так update CustTrans set CustAccount='Cust' where CustAccount in ('Cust1', 'Cust2'); Найти таблицы можно с помощью перекрестных ссылок, либо так select sysobjects.name, syscolumns.name from sysobjects, syscolumns where sysobjects.id=syscolumns.id and syscolumns.name like '%CustAccount' order by 1,2 При большом количестве объединений можно написать процедуру, которая курсором обойдет все поля CustAccount во всех таблицах. Но использовать это рекомендую лишь при большом количестве объединений счетов, если другие средства не подошли. Это все таки SQL, а не Axapta. Но это будет очень быстро... Цитата:
Будь предельно внимателен. Эта функция работает через наследование типов и не всегда работет правильно. Особенно в сильно модифицированной Аксапте.
|
|