Проверьте этот запрос, он работает нормально, без ошибок
declare @FROM_DATE datetime
declare @TO_DATE datetime
declare @OFFICE_ID int
select * from table1 WHERE
(RECEIPT_DATE BETWEEN Coalesce(@FROM_DATE,RECEIPT_DATE) AND Coalesce(@TO_DATE,RECEIPT_DATE) )
AND
OFFICE_ID=Coalesce(@OFFICE_ID,OFFICE_ID)
Ошибка в вашем предложении where:
BETWEEN (
потому что вы не можете поставить (после МЕЖДУ.