Cümledeki problem nedir.

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
Nemesis2005
Üye
Mesajlar: 136
Kayıt: 18 Oca 2005 05:24
Konum: İzmir

Cümledeki problem nedir.

Mesaj gönderen Nemesis2005 »

SQL Server 'de iki adet data arasında aynı özellikteki tabloda stok kodu eşit olan stokları güncelleme için yazılmış bir cümle

Kod: Tümünü seç

UPDATE ALPSA2007..TBLSTSABITEK 
   SET ALPSA2007..TBLSTSABITEK.INGISIM=D2007..TBLSTSABITEK.INGISIM
FROM D2007..TBLSTSABITEK 
   WHERE ALPSA2007..TBLSTSABITEK.STOK_KODU=D2007..TBLSTSABITEK.STOK_KODU
bu cümle bazı bilgisayarlarda sql server kurulu bilgisayarlarda sorunsuz işlemi yapıyor. bazende aşağıdaki hatayı veriyor.

Kod: Tümünü seç

Msg 1013, Level 16, State 1, Line 1
The objects "ALPSA2007..TBLSTSABITEK" and "D2007..TBLSTSABITEK" in the FROM clause have the same exposed names. Use correlation names to distinguish them.
içinden çıkamadım yardımcı olursanız sevinirim. şimdiden teşekkürler
Her iyinin içinde bir Kötülük.Her Kötnün içide de bir iyilik vardır
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: Cümledeki problem nedir.

Mesaj gönderen sabanakman »

Nemesis2005 yazdı:

Kod: Tümünü seç

UPDATE ALPSA2007..TBLSTSABITEK 
   SET ALPSA2007..TBLSTSABITEK.INGISIM=D2007..TBLSTSABITEK.INGISIM
FROM D2007..TBLSTSABITEK 
   WHERE ALPSA2007..TBLSTSABITEK.STOK_KODU=D2007..TBLSTSABITEK.STOK_KODU
Sanıyorum,
ALPSA2007..TBLSTSABITEK.STOK_KODU=D2007..TBLSTSABITEK.STOK_KODU
şsrtını sağlayan 1'den fazla kayda sahip bilgisayarlardan bu hatayı alıyorsun. Malum, değer aktarılacak bir satıra karşılık birden fazla satırdan kayıt okunmaya çalışılınca hata almak kaçınılmaz olmuş ;) .
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Nemesis2005
Üye
Mesajlar: 136
Kayıt: 18 Oca 2005 05:24
Konum: İzmir

Mesaj gönderen Nemesis2005 »

STOK_KODU Primary Key yani sonuç 1 den fazla olması mümkün değil. oluşturulmuş datalarda problem var diyerek. dataları başka bir bilgisayarda SQL server 'e bağlayıp deniyorum. bu datalarla bazı bilgisayarda hata veriyor bazılarında vermiyor
Her iyinin içinde bir Kötülük.Her Kötnün içide de bir iyilik vardır
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Mesaj gönderen sabanakman »

İlginç. SQL Server için service pack sürüm farkı acaba böyle bir sıkıntı çıkarıyor olmasın. Eğer

Kod: Tümünü seç

select D2007..TBLSTSABITEK.STOK_KODU from D2007..TBLSTSABITEK
group by D2007..TBLSTSABITEK.STOK_KODU
having count(D2007..TBLSTSABITEK.STOK_KODU)>1
sorgusu sonucunda hakikaten kayıt gelmiyorsa yeni bir service pack sürümü bu sorunu düzeltiyor olabilir. Ayrıca STOK_KODU Primary Key ise bu sorgudan kayıt gelmez :D .
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Cevapla