PDA

View Full Version : insert



salimim
دوشنبه 30 فروردین 1389, 09:02 صبح
سلام
من يك كوئري آماده كرده ام كه خروجيش يه عدده كه نشون دهنده تعداد كاربر فعال در سيستم هست.



SELECT COUNT(*) AS CUS
FROM (SELECT DISTINCT S.Serial
FROM GNR.vwUsers U INNER JOIN
GNR.Sessions S ON U.UserId = S.CrspndRef
WHERE (NOT (U.FullName IS NULL)) AND (NOT (U.NickName IS NULL)) AND ((0 = 1) OR
(S.OutDate IS NULL)) AND ((0 = 1) OR
(S.SPid IN
(SELECT Spid
FROM master.dbo.sysprocesses
WHERE loginame = 'MISUser' AND dbid IN
(SELECT dbid
FROM master.dbo.sysprocesses
WHERE spid = @@spid))))) DERIVEDTBL
حالا مي خوام در فواصل زماني خاص (مثلا هر دقيقه) خروجي اين كوئري به همراه زمان ثبت در جدولي نگهداري بشه
در صورت امكان روش بهينه رو پيشنهاد بديد.
ممنونم

meysam_pro
دوشنبه 30 فروردین 1389, 10:47 صبح
کد مورد نظر رو تو یه sp بزارین و بعد تو قسمت Management قسمت Maintenance Plans کلیک راست کرده یکی جدید درست کنید(اگه موقع ایجاد خطا بده، Agenst رو فعال کنید). از Toolbox میتونید EXECUTE T-SQL.... رو انتخاب کنید و...