MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
conari
Üye
Mesajlar: 2102 Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık
Mesaj
gönderen conari » 05 Ağu 2011 01:44
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..
sabanakman
Kıdemli Üye
Mesajlar: 3077 Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)
Mesaj
gönderen sabanakman » 05 Ağu 2011 01:54
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. - .
Rew33
Üye
Mesajlar: 70 Kayıt: 10 Tem 2009 02:28
Mesaj
gönderen Rew33 » 08 Ağu 2011 12:51
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
conari
Üye
Mesajlar: 2102 Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık
Mesaj
gönderen conari » 09 Ağu 2011 08:27
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..
sabanakman
Kıdemli Üye
Mesajlar: 3077 Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)
Mesaj
gönderen sabanakman » 09 Ağu 2011 08:32
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. - .
conari
Üye
Mesajlar: 2102 Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık
Mesaj
gönderen conari » 09 Ağu 2011 11:43
Alanlar numeric, ve Otomatik kendinden veriliyor.
Bunlara göre eşitleme yapayım demiştim izin vermemişti hatayı hatırlamıyorum.
Bir kelimenin anlamını öğretsen bile yeter..