Есть 2 таблицы. Необходимо добавить данные из второй в первую. Если первая - пустая, тогда добавить первую запись из второй таблицы, иначе - добавить по условию.
Исходный код выглядит так:
" set @im = (select max(cod) from log)
set @iom = isnull((select min(idmail) from opd_sbmail where idmail>@im),0)
if (@iom>0)
begin
select ...
insert into ...
else
select ...
insert into ...
end"
Подключаюсь по ADO. Хотелось бы использовать привычные соединения, без переменных, одним запросом.
(6) да вот хрен знает, что там за условие, но мне кажется что-то типа
insert into ...
select coalesce(T1.X,T2.Y)
from T1
left join T2 on ...
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший