Update komutu ile select veya join komutu - Çözüldü

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ı
sunye
Üye
Mesajlar: 105
Kayıt: 24 Ağu 2004 04:49
Konum: izmir

Update komutu ile select veya join komutu - Çözüldü

Mesaj gönderen sunye »

Merhaba,

TBLMCEK Tablosu

SC_VERENK - RAPOR_KODU

TBLCASABIT tablosu
CARI_KOD - GRUP_KODU

Soru şu :TBLCASABIT tablosundaki CARI_KOD değeri ile TBLMCEK alanındaki SC_VERENK alanlarının değerleri aynıysa ve TBLCASABIT tablosundaki o cari kodun GRUP_KODU alanındaki değer "TBN" ise TBLMCEK tablosunun RAPOR_KODU alanına "TBN" nasıl yazabilirim.

Kullanmış olduğum cümleler şu şekilde;

1. Cümle

UPDATE TBLMCEK
SET TBLMCEK.RAPOR_KODU = TBLCASABIT.GRUP_KODU
FROM TBLMCEK
INNER JOIN TBLCASABIT
ON TBLMCEK.SC_VERENK = TBLCASABIT.CARI_KOD WHERE TBLCASABIT.GRUP_KODU='TBN'

2. Cümle

UPDATE TBLMCEK
SET RAPOR_KODU='TBN'
WHERE (SELECT MAX(CARI_KOD) FROM TBLCASABIT
WHERE TBLMCEK.SC_VERENK = CARI_KOD
AND GRUP_KODU='TBN') IS NOT NULL


1. cümleyi ben yazdım, 2. cümleyi ise @rsimsek'in yazmış olduğu viewtopic.php?f=2&t=16297&p=93442&hilit ... ner#p93442 cevaptan aldım. Her iki cümleyide SQL Management Studio da parse ettiğimde çalışıyor ancak Execute ettiğimde çalışmıyor.

Verdiği hata mesajı:
Msg 8152, Level 16, State 14, Line 1
String or binary data would be truncated.
The statement has been terminated.
En son sunye tarafından 07 Şub 2012 08:33 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Bildiğim tek şey, hiç bir şey bilmediğim.
Kullanıcı avatarı
sunye
Üye
Mesajlar: 105
Kayıt: 24 Ağu 2004 04:49
Konum: izmir

Re: Update komutu ile select veya join komutu

Mesaj gönderen sunye »

Sorun çözüldü, komutlarda değilmiş hata. Rapor_Kodu alanı 1 karakter biz 3 karakter yazmaya çalışıyoruz.
Bildiğim tek şey, hiç bir şey bilmediğim.
Cevapla