- Код: Выделить всё
- 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.





 
  
 
