Merhaba Bir MSSQL üye veri tabanımız var ve üyelerin hepsinde farklı farklı uyelik bitiş tarihleri var. Her gün bunu kontrol edip süresi bitenleri manuel pasif yapmak yerine gece saat 00:10 gibi bir saatte bir sql kodu çalıştırsak nasıl yapmamız lazım.
Serverimiz 2012 ve bizim yönetimimizdedir. Sql server de 2012 Express
Sql cümlesi nasıl olmalıdır.
Mesela update uyeler set yayin = False where bitistar = 29-02-2018 bu cümleyi nasıl düzenlemem lazım ki bitistar tarihi geçen bütün üyeleri yayin = False yapsın.
bitistar alanımızz date biçimindedir.
MSSQL Expresste Zamanlanmış Sql Kodu Çalıştırmak
8
●902
- 28-02-2018, 20:31:49express de zamanlammış görevler yok bunu uygulama tarafından yapmalısın.
Örneğin bir uygulama yazıp windows zamanlammış görevlere tanımlayıp ilgili sorguyu gönderebilirsin - 01-03-2018, 11:29:53Uygulama dediğiniz Bat dosyası mı. Basit bir örnek gösterebilir misiniz. SQL kodu uygulama ile nasıl çalıştırılır fikrim yokAktifhosting adlı üyeden alıntı: mesajı görüntüle
- 01-03-2018, 13:38:13Bu bağlantıda örnek bir uygulama var C# https://yadi.sk/d/NENsaQHb3StwzZ
Ayrıca bu alandaki bilgileri kendinize göre değiştirip build edin, oluşan exeyi zamanlanmış görevlere tanıtın https://prnt.sc/ilb9qz (exenin yönetici olarak çalışmasını sağlayın)
Ayrıca sorgunuzda bugün tarihli olanları kapatmayı denemişsiniz ancak velevki uygulama çalışmadı ne olacak? o zaman dün kapanması gereken kayıtlar false olmayacak
Bunun yerine kullanıcıyı içeri alırken tarihi kontrol edip uygunsa alabilirsiniz, uygun değilse de içeri amayıp durumu false yaparsanız daha doğru olacaktır
[B]update uyeler set yayin = False where bitistar = 29-02-2018[/B]
Ayrıca bu sorguda = değilde eşit ya da küçük kullanabilirsiniz - 02-03-2018, 12:44:55Bu işlemi kullanıcı girmeyi denerken zaten yapıyorum. amacım admin panelden de pasif görünmelerini sağlamak. Admin giriş yapmayıp ta süresi geçenleri de görmek istiyor. Diğer kodu bir deneyeceğim. TeşekkürlerAktifhosting adlı üyeden alıntı: mesajı görüntüle
- 02-03-2018, 15:26:25Admin panelden de kullanıcıları listelerken case when kullanarak tarihi geçmişleri false olarak çekebilirsiniz benceberdos adlı üyeden alıntı: mesajı görüntüle