Снова здравствуйте. Появилась еще одна проблема: в файловой БД нужно удалить некоторые записи из 1SConst, отобрав их по условию. Для этого выполняется запрос следующего вида:
DELETE
| 1SConst
|FROM
| 1SConst As История
|INNER JOIN
| $Справочник.Цены As СпрЦены
|ON
| СпрЦены.ID = История.OBJID
|INNER JOIN
| $Справочник.Номенклатура As СпрНом
|ON
| СпрНом.ID = СпрЦены.Parentext
|INNER JOIN
| (SELECT
| История1.OBJID As Объект,
| MAX(История1.Date) As МаксДата
| FROM
| 1SConst As История1
| WHERE
| История1.Date <= DATE(2012,12,31)
| AND История1.ID = :РеквЦена
| GROUP BY
| История1.OBJID) As SubQuery
|ON
| SubQuery.Объект = История.OBJID
|WHERE
| История.Date <= DATE(2012,12,31)
| AND История.ID = :РеквЦена
| AND История.Date <> SubQuery.МаксДата
Когда этот запрос скармливаешь методу Выполнить(), то он возвращает 0. В чем м.б. проблема? Касательно параметров, передаваемых в запрос замечу, что при простой выборке записей из 1SConst с теми же условиями отбора данные удаётся получить.
Или может быть, я не в теме, и в файловой БД DELETE не работает вообще?