Sql server da iki tane tablonun belli bir sütünunu foreign key ile bagladım benim istedigim ise şu

A tablosunun id_no sunu B tablosunun İd nosuna bagladım foreign ile ben A tablosuna veri ekledigim de B tablosunun isim ve soyisim yazan yerine A tablosundan kisi_ismi ve kisi_soyismi tablosunda yazan veriyi kopyalamak istiyorum aynı anda Yani A tablosuna ekledigim sey be tablosunun bazı sutunlarina eklencek bunu nasıl yapabilirim

soruldu: 30 Eki '15, 13:52

engineers's gravatar image

engineers
356517091
cevap kabul oranı: 23%

Merhaba öncelikle iki tabloda aynı verinin bulunması veritabanı normalizasyon kurallarına aykırı bir durum. Yapmak istediğin şeyi trigger ile yapabilirsin.

(30 Eki '15, 14:02) kurtomerfaruk kurtomerfaruk's gravatar image

Merhaba ,bende yanlış bir tablo tasarımı yaptığınızı düşünüyorum öncelikle bunu düzeltin çünkü veritabanı veya veriler çoğaldıkça bu veritabanınızı olumsuz etkileyecek,sorunuza gelecek olursak bu işlem için trigger kullanmalısınız.

(31 Eki '15, 00:23) tamercan tamercan's gravatar image

trigger ile su sekilde sorunumu cozdum

            create trigger olus on ogrenci
            for insert as
            begin
            declare @ogrenciID int,@ogrenciOdaNo  int ,@ogrenciIsim varchar(30),@ogrenciSoyadi varchar(30) 
            select @ogrenciID=ID,@ogrenciIsim=isim,@ogrenciSoyadi=soyisim,@ogrenciOdaNo=oda_no from inserted
            insert into odalar (oda_no,kayitli_kisi_ismi,kayitli_kisi_soy,kayitli_kisi_id) 
            values(@ogrenciOdaNo,@ogrenciIsim,@ogrenciSoyadi,@ogrenciID) end

teşekkur ederim bilgileriniz icin

permanent link

cevaplandı: 31 Eki '15, 18:32

engineers's gravatar image

engineers
356517091
cevap kabul oranı: 23%

Trigger kullanarak yeni kayıt eklendiğinde yapılmasını istediğiniz işlemlerin yapılmasını sağlayabilirsiniz.

permanent link

cevaplandı: 30 Eki '15, 15:45

M%C3%BCsl%C3%BCm%20%C3%96ZT%C3%9CRK's gravatar image

Müslüm ÖZTÜRK
10.6k103690
cevap kabul oranı: 28%

değiştirildi: 30 Eki '15, 15:45

Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×3

Soruldu: 30 Eki '15, 13:52

Görüntüleme: 317 kez

Son güncelleme: 31 Eki '15, 18:32

powered by BitNami OSQA