• 10-12-2009, 13:52:54
    #1
    Arkadaşlar öncelikle konuyu yanlış yerde açtıysam özür.

    Elimde yazıları girdiğim bir sistem mevcut. Arka planda MSSQL 2005 veritabanı kullanıyor.

    Tablo adı: Articles
    Sorunlu sütun adı: ImageUrl
    Sorunlu sütundaki veriler nasıl kaydediliyor: FileID=x

    Olması gereken ise:

    Sorunlu sütundaki verilerin Fileid=x şeklinde kaydedilmesi...

    Burada x her resime atanan özel bir sayı, ben sadece FileID'yi Fileid ile değiştirmek istiyorum.

    Böyle bir sorgu için yardımcı olur musunuz?

    Teşekkürler şimdiden
  • 10-12-2009, 14:05:08
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    update Articles set ImageUrl=REPLACE(ImageUrl,'FileID','Fileid');
    bu kodu denersen işe yarayabilir. Denemeden önce her ihtimale karşı mutlaka yedek al
  • 10-12-2009, 14:37:52
    #3
    teşekkürler deneyip haber vericem, zaten yedek manyağı yaptım veritabanını

    edit: denedim ve çalıştı, hızlı cevap için teşekkür ederim...

    peki bu işlemi Scheduled Task ile her makale eklendiğinde otomatik olarak bir kez çalışacak şekilde yapılandırmam mümkün mü SQL Management Studio da?

    Yani ArticleID'nin değeri (mevcutdeğer+1 olduğunda sorgu otomatik çalışsın
  • 10-12-2009, 17:45:48
    #4
    Bildiğim kadarıyla zamanla ilgili olarak görev oluşturabiliyorsun. Yani 1 saat sonra, hergün, haftalık gibi, eklendiği zaman bunu çalıştır diyebileceğini sanmıyorum. (Varsa da bilgim dışında)

    Makaleyi php gibi açık kaynak üzerinden yazıyorsan, kodlarıda değişiklik yapılarak olabilir.

    Ya da saat başı, 10 dk. da bir gibi görev ekleyerek çalıştırabilirsin. Zaman aralığı ne kadar kısa olursa servera da o kadar yüklenirsin.

    Bu arada, sistem ile ilgili olarak biraz bilgi verirsen farklı çözüm önerileri ortaya çıkabilir.
  • 10-12-2009, 18:00:09
    #5
    Sistem .NET tabanlı ve kaynak kodlarındaki problemi yazılımcı arkadaş düzeltene kadar geçici bir çözüm arayışı içindeyim.
  • 10-12-2009, 18:27:03
    #6
    Aslına bakarsan 2 hafta içerisinde bitecek bir programım var. Onunla bir çözüm olabilir. Bu haftasonu ya da önümüzdeki haftaiçi bloğumda yayına girmiş olacak inş.

    Saatin yanında ufak bir simge olacak, o simgeyi tıkladığında daha önce tanımladığın sql servera , kaydettiğin sql cümlesini gönderecek.

    Fakat, kısa zamanda çözebilmek için Sql Studio içerisinden "Management" bölümünden Maintenance Plans oluşturman geçici olarak çözüm olacaktır. Ne bileyim mesela her 10 dk. için çalışmasını sağlayabilirsin.
  • 10-12-2009, 22:10:20
    #7
    düşünce olarak aynı şeyleri düşünüyoruz gibi
  • 12-12-2009, 20:50:35
    #8
    akn
    Kimlik doğrulama veya yönetimden onay bekliyor.
    arkadaşım belirli zamanlarda çalıştırmana gerek yok. daha uygun bir çözüm istiyorsan,
    trigger denen konuya bak.

    ne yapıcak trigger: tabloya bir kayıt insert edildiğinde. update kodunun çalışmasını sağlayacak. bu sayede istersen sadece o yeni gelen kayıdı update edebilirsin. her seferinde tüm tabloyu update etmek gibi bir durum söz konusu olmamalı, normal şartlar altında.

    kolay gelsin
  • 12-12-2009, 21:08:12
    #9
    @akn Stored_Procedure ile de yapabileceğim söylendi yabancı bir forumda, bilgin var mı bu konuda?