У меня есть две таблицы employee
и department
.
Employee
Id, Name, JoiningDate, SpecialRegistrationDone, DepartmentId
Отдел
DepartmentId, Name
Есть специальный отдел с DepartmentId = 2
и Name = "AI"
.
Существует служба Java, которая отправляет данные в таблицы Employee
и Department
.
Теперь я должен написать службу опроса (частота опроса один раз в 15 минут), которая удовлетворяет условию
select e.*
from Employee e
inner join Department d on e.DepartmentId = d.DepartmentId
and e.DepartmentId = 2
and e.JoiningDate > cast(GetDate() as date)
and e.specialRegistrationDone = 0
Если есть какие-либо записи, позвоните в веб-службу, скажем, http://specialdepartmentregistration/register и передайте там данные о сотруднике.
Один из способов написать - это написать Java-сервис, который опрашивает базу данных и выполняет этот запрос, получает результаты и вызывает веб-сервис для набора результатов.
Я смотрю в сторону, чтобы создать службу только на стороне SQL Server, которая выполняет запрос и вызывает веб-службу. Как я могу написать это? Возможно ли это даже в SQL Server 2014?