Şimdi Ara

Tablo aktarım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
5
Cevap
0
Favori
686
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
Öne Çıkar
0 oy
Sayfa: 1
Giriş
Mesaj
  • Bir Tablonun icerisinde

    isim , yaş , boy ve kilo bölümleri mevcut

    bu tabloya Yaş2 diye bölüm ekliyorum ve yaş bölümündeki değerin her 1 artışı için Yaş2 bölümümdeki değerin 1 artmasini istiyorum

    böyle bişey sql içerisinde yapılabilirmi ?



    _____________________________
  • sql trigger konusuna bir bakabilirsin
    _____________________________
    drrah diyorum başka birşey demiyorum.
  • Çok teşekkür ederim çok işime yaricak.
    _____________________________
  • CREATE TRIGGER [burak] ON dbo.[Character]
    AFTER UPDATE
    AS
    BEGIN
    UPDATE Character
    SET PkToplam= PkToplam +1

    FROM Inserted
    WHERE Inserted.Name = Character.Name
    and Inserted.PkCount = PkCount + 1
    END


    böyle bi trigger hazırladım tablo üzerinde manual bi değişiklik yaptığımda ( PkCount değerini 1 arrttrdğmda )

    ' Another user has modified the contents of this table or view; The Database row you are modifing no longer exist in database
    DATABASE ERROR: "MAximum stored procedure,function,trigger or view nesting level exceeded ( Limit 32 ) .



    Böyle bi hata alıyorum. Kod ne derece bilmiyorum daha önce sql ile kod yazmadım, yazmaya calıstığım şey ;

    PkCount değerinin her updatesi için ( 1 arttiginda ) PkToplam degerinin otomatik 1 artmasi.
    _____________________________
  • Buda ikinci denemem yine aynı hatayı alıyorum.


    CREATE TRIGGER dbo.Burak ON [dbo].[Character]
    FOR UPDATE
    AS

    declare
    @kayit int

    select @kayit=PkCount from Character

    Update Character set PkToplam=PkToplam+1 where @kayit=(select PkCount from Inserted)



    < Bu mesaj bu kişi tarafından değiştirildi Islandbrk -- 7 Nisan 2012; 12:48:16 >
    _____________________________
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.