- Код: Выделить всё
CREATE TABLE #tmp_mopb(
acc varchar(34),
ost_n numeric(15,2) NULL,
ost_k numeric(15,2) NULL
)
INSERT INTO #tmp_mopb(acc, ost_k)
SELECT BMO_ACC, ABS(ONV-OBDV+OBKV)
FROM MOPB INNER JOIN SCPF ON BMO_ACC=BSC_ACC
WHERE BMO_ACC LIKE '3579%'
AND DAT_OD = '2007-01-31'
DELETE FROM #tmp_mopb
WHERE ost_k=0
UPDATE #tmp_mopb
SET ost_n=ONV
FROM MOPA as mo INNER JOIN #tmp_mopb as tmpb ON mo.BMO_ACC=tmpb.ACC
WHERE DAT_OD = '2007-01-03'
select *
from #tmp_mopb
НО! Если тот же самый код выполнить непосредственно, то все отрабатывает корректно. Из-за чего такое вообще возможно. Для меня это полная загадка.
P.S. Сервер Sybase ASE, Transact-SQL.