PDA

View Full Version : سوال: هر یک ساعت 1 بار آپدیت بشه رکورد یک جدولم



ehsan2007
پنج شنبه 17 مرداد 1387, 19:03 عصر
سلام
این PROCEDURE نگاه کنید

CREATE PROCEDURE [dbo].[UpInOneHours]
AS
BEGIN
WHILE 1 = 1
BEGIN
WAITFOR TIME '01:00'
UPDATE TblUser set DAE = 1 where (GroupUser=1) OR (GroupUser=2)
END
END
GO
هر یک ساعت یک بار تا بینهایت جدولمو آپدیت میکنه
اما چیکار کنم که این PROCEDURE رو صدا بزنم روی سرور همیشه این کارو انجام بده

SabaSabouhi
شنبه 19 مرداد 1387, 16:17 عصر
با سلام
يه پيش‌نهاد دارم كه ممكنه به‌ترين راه‌حل نباشه.

1. كارى كه قراره انجام بشه رو به شكل يك SP ايجاد كن.
2. يك Job ايجاد كن كه اون SP رو صدا بزنه.
3. براى اون Job به تعداد 24 تا Schedule درست كن كه هر كدوم به صورت هر روز سر ساعت مشخصى اجرا بشن.
مى‌تونى براى هر Schedule بگى كه هر روز سر يك ساعتى اجرا بشه. حالا كافيه اين 24 تا Schedule هر كدوم سر ساعت خودشون ( از 1 تا 24 ) اجرا بشن و اين كار رو هر روز تكرار كنن.

صبا صبوحى

sariya
یک شنبه 20 مرداد 1387, 20:36 عصر
سلام
خوبی
میشه در مورد Schedule هم توضیح بدین که چی هستش.
خیلی ممنون

SabaSabouhi
دوشنبه 21 مرداد 1387, 12:38 عصر
با سلام
تو Enterprise Manager در سمت چپ، بجاى Databases كه معمولاً استفاده مى‌كنيد، Management رو باز كنيد، بعد SQL Server Agent رو باز كنيد و بعد Job رو.

اونجا بايد Job رو تعريف كنيد.
Schedule هم برنامه‌ى زمان‌بندى اجراى يك عمل هست. كه مى‌تواند فقط يك‌بار و يا به‌صورت تكرارى با اعمال شرط‌هاى مورد نظر شما انجام شود.

صبا صبوحى

NewFoxStudent
دوشنبه 21 مرداد 1387, 12:59 عصر
نیازی به 24 تا Schedule نیست
توی یه job یه Schedule درست کن
توی تنظیمات Schedule میتونی اونو هر ساعت یک بار صدا بزن

http://barnamenevis.org/forum/C:\Documents and Settings\Admin\My Documents\My Pictures\untitled.bmp

http://barnamenevis.org/forum/C:\Documents and Settings\Admin\My Documents\My Pictures\untitled1.bmp