Используйте boost::asio::io_service::strand
для асинхронных обработчиков, которые не являются потокобезопасными.
Строка определяется как строго последовательный вызов обработчиков событий (то есть без одновременных призывание). Использование нитей позволяет выполнять код в многопоточной программе без необходимости явной блокировки (например, с помощью мьютексов).
Учебник timer , вероятно, самый простой способ оберните голову вокруг нитей.
В чем проблема с этим запросом?
SELECT CONVERT(date, [L.END_DATE]) as LOAN_END_DATE,
CONVERT(date, [I.END_DATE]) as INSURANCE_END_DATE,
L.LOAN_ID
FROM loan.LOANS as L
INNER JOIN insurance.INSURANCES as I ON L.LOAN_ID = I.LOAN_ID
INNER JOIN insurance.POLICIES as P ON P.LOAN_ID = I.LOAN_ID
INNER JOIN insurance.COMPANIES as C ON P.COMPANY_ID = C.ID WHERE P.LOAN_ID = 7
Вы должны иметь возможность удалять временную часть каждого возвращаемого поля, используя функцию convert. Не имеет значения, возвращаются ли поля из основной таблицы или из соединенных таблиц.