Farklı Dbler arası update

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Farklı Dbler arası update

Mesaj gönderen conari »

Merhaba arkadaşlar kafam çok dağıldı.

İki farklı db den update nasıl yapıyorduk?

Kod: Tümünü seç

UPDATE db1..TBLSTHAR 
 SET 
 db1..TBLS.ST_NF=dbold..TBLS.ST_NF
 db1..TBLS.ST_BF=dbold..TBLS.ST_BF
  WHERE db1..TBLS.key=dbold..TBLS.key
  AND db1..TBLS.date<'2011-01-02'
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Farklı Dbler arası update

Mesaj gönderen sabanakman »

UPDATE db1..TBLSTHAR
SET
db1..TBLS.ST_NF=dbold..TBLS.ST_NF
Burada TBLS yerine update edilen tablo adını (TBLSTHAR ) yazmanız gerekiyor sanırım...
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: Farklı Dbler arası update

Mesaj gönderen unicorn64 »

sanırım eşitliği join üzerinden yapıyorduk..

http://www.tek-tips.com/faqs.cfm?fid=1958
bazen yükselmek için önce dibi görmek gerekir...

forumda soru sormadan önce bakılmalı bence
daha fazlası için...

yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...

Resim
Kullanıcı avatarı
Rew33
Üye
Mesajlar: 70
Kayıt: 10 Tem 2009 02:28

Re: Farklı Dbler arası update

Mesaj gönderen Rew33 »

UPDATE dbo.Table1
SET Field = T2.Field
FROM dbo.Table1 AS T1
LEFT JOIN db2.dbo.Table2 AS T2 ON T1.Field = T2.Field
Where .....

bu şekilde update yapabilirsin.
Kimseye hiçbir şey öğretemem, sadece onların düşünmelerini sağlayabilirim.
SOKRATES
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Farklı Dbler arası update

Mesaj gönderen conari »

Merhaba arkadaşlar,
Malum oruç nedeni ile ogün baya bir yoğunluk yaşadım.

UPDATE dbo.Table1
SET Field = T2.Field
FROM dbo.Table1 AS T1

...
Yapısı ile işimi çözmüştüm. Eşitlemeden Join kullanmadım.
Direk fieldları eşitledim. Yanlız dikkat ettimde key alanları eşitlerken hata verdi.
T1.key=T2.key şeklinde.
Şimdi hatayı hatırlamıyorum.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3077
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Farklı Dbler arası update

Mesaj gönderen sabanakman »

String alan kullanıyor ve
Collation conflict caused by collate clauses with different collation 'Turkish_CI_AS' and 'Turkish_CS_AS'.
hatası alıyorsanız çözümü

Kod: Tümünü seç

T1.Key collate TURKISH_CI_AS=T2.Key collate TURKISH_CI_AS
şeklinde olacaktır. Tabi burada çözüm için asıl hata mesajı önemli :) .
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: Farklı Dbler arası update

Mesaj gönderen conari »

Alanlar numeric, ve Otomatik kendinden veriliyor.
Bunlara göre eşitleme yapayım demiştim izin vermemişti hatayı hatırlamıyorum. :oops:
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Cevapla