Рейтинг:
8
Ben J. Boyle
Если у вас есть задание, которое выполняется для сброса значения, почему бы не добавить дополнительный шаг к заданию, чтобы сохранить значение в другой таблице перед его сбросом? Храните текущую метку времени и значение, и вы можете делать запросы в любое время.
Xaavier
спасибо Бен,
Итак, это мой запрос " update aq_pr_log set aa_exec_count = 0 where aa_exec_count > 6000;
он содержит до 100 записей . как я могу добавить еще одно задание и сохранить значения и метку времени.. пожалуйста, дайте мне пример запроса..
спасибо...
Ben J. Boyle
Что-то вроде этого.
Создать таблицу:
создать таблицу aq_pr_audit (
aq_pr_id инт,
reset_timestamp типа datetime,
aa_exec_count инт
)
Затем измените свое запланированное задание, чтобы запустить его (вы также можете поместить его в сохраненный процесс и выполнить его в расписании):
НАЧАТЬ СБРОС ЖУРНАЛА ТРАНЗАКЦИЙ
вставить в aq_pr_audit (aq_pr_id, reset_timestamp, aa_exec_count)
выберите aq_pr_id, getdate (), aa_exec_count
из aq_pr_log
где aa_exec_count > 6000
update aq_pr_log set aa_exec_count = 0, где aa_exec_count > 6000;
COMMIT TRANSACTION RESETLOG
Xaavier
Есть ли какой-нибудь возможный способ без создания таблицы ... есть ли какой-нибудь вариант?..
Ben J. Boyle
Возможно, вы могли бы написать в журнал SQL server. См. раздел xp_logevent https://msdn.microsoft.com/en-us/library/ms186244.aspx
Вы также можете отправить электронное письмо с данными в нем. Это действительно зависит от того, как вам нужно видеть информацию, и если это то, что вы хотите иметь возможность смотреть дальше по линии.