Автоматически обновить запрос в MS SQL Server Studio Management Studio? - PullRequest
24 голосов
/ 25 марта 2011

Есть ли способ автоматически обновить результат запроса в студии управления Microsoft SQL Server (SQL Server 2008 R2)?

В настоящее время я отлаживаю приложение, которое автоматически вставляет и обновляет данные в базе данных, и я хотел бы отслеживать прогресс, не помещая тяжелый объект на клавишу F5.

Ответы [ 2 ]

45 голосов
/ 25 марта 2011

попробуйте это:

SELECT GETDATE()              --your query to run
raiserror('',0,1) with nowait --to flush the buffer
waitfor delay '00:00:10'      --pause for 10 seconds
GO 5                          --loop 5 times

он будет выполнять запрос 5 раз, делая паузу на 10 секунд между каждым запуском

вывод:

Beginning execution loop

-----------------------
2011-03-25 11:03:57.640

(1 row(s) affected)


-----------------------
2011-03-25 11:04:07.640

(1 row(s) affected)


-----------------------
2011-03-25 11:04:17.640

(1 row(s) affected)


-----------------------
2011-03-25 11:04:27.640

(1 row(s) affected)


-----------------------
2011-03-25 11:04:37.640

(1 row(s) affected)

Batch execution completed 5 times.
8 голосов
/ 25 марта 2011

Единственное, что я могу придумать, это сделало бы это от SSMS, это цикл с опцией WAITFOR . Проблема в том, что в вашем окне выходных запросов просто будет несколько наборов результатов, каждый из которых будет позже, чем предыдущий.

В этой ситуации я обычно предлагаю создать простую веб-страницу, которая запускается локально на вашем компьютере. Создайте его для получения запроса и установите автоматическое обновление каждые интервал (30-60-90 секунд).

Но это было бы за пределами SSMS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...