T-SQL, SSRS: настройка автоматических ежедневных вставок в таблицу - PullRequest
0 голосов
/ 23 октября 2018

Я использую SQL Server 2012.

SSMS 11.0.6248.0.

Я хочу создать автоматизированный способ вставки данных [с помощью оператора вставки T-SQL] в SQLТаблица серверов перед тем, как пользователи начнут использовать систему [стороннюю бизнес-систему] каждое утро.

Я много работаю с отчетами SSRS и создаю подписки;Я знаю, как делать вставки с использованием T-SQL, и я знаком с хранимыми процедурами, но мне не приходилось автоматизировать что-то подобное строго в SQL Server.

Могу ли я сделать это по расписанию - строго в области SQL Server [т.е. используя SSRS ... или хранимую процедуру ... или функцию]?

Пример Данные для чтения:

Declare @t Table 
(
DoctorName          Varchar(1),
AppointmentDate     Date,
Appointments        Int
)

Insert Into @t select 'A','2018-10-23', 5
Insert Into @t select 'B','2018-10-23', 5
Insert Into @t select 'C','2018-10-23', 5
Insert Into @t select 'D','2018-10-23', 5
Insert Into @t select 'E','2018-10-23', 5
Insert Into @t select 'F','2018-10-23', 5
Insert Into @t select 'G','2018-10-23', 5
Insert Into @t select 'H','2018-10-23', 5
Insert Into @t select 'I','2018-10-23', 5;

Select * From @t

Значение в Назначениях меняется в течение дня, когда врачи видят пациентов.Пациенты могут отменить.Пациенты могут войти. Как правило, в конце дня врачи заканчивают тем, что наблюдают больше пациентов, чем они запланировали в начале дня.[Я установил номер 5 для всех врачей в начале дня, указанного выше].

Я хочу получить данные такими, какие они есть в начале каждого дня - до открытия клиники и изменения чисел -и сохраните его в другой Таблице для исторической отчетности.

Я надеюсь, что этот упрощенный пример проясняет, что я хочу сделать.

Буду признателен за любые предложения о том, как я мог бы лучше сделай это.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

Вы можете использовать SSIS для создания задания, которое затем можно запланировать.Поскольку вы знакомы с хранимыми процедурами, вы должны сначала создать свой SP, а затем в SSIS добавить поток управления Выполнить задачу SQL и настроить его в соответствии с вашими потребностями.

Если это не такРаботая на вас, вы можете создать приложение для запуска на Timer, который выполняет ваш SP, однако, поскольку вы хотите остаться в области SQL, SSIS - это то, что нужно искать.

0 голосов
/ 23 октября 2018

Это похоже на задание для агента SQL Server.Более конкретное предложение потребует более подробного описания того, что вы делаете (с примерами данных, предпочтительно).

...