Forum

Bildirimler
Hepsini Temizle

Nebim Winner Stok Birleştirme

6 Yazılar
4 Üyeler
0 Reactions
945 Görüntüleme
(@VolkanCELIK)
Gönderiler: 152
Reputable Member
Konu başlatıcı
 

Nebim Winner da stok birleştirme yapmam lazım.


örnek olarak ; x 1. stok , y 2.stok ---- y deki kayıtları komple x e alıp y nin silinmesi ni istiyorum. bununla ilgili yardım istiyorum . fikri olan varmı???

 
Gönderildi : 01/04/2010 18:22

(@haticeakgul)
Gönderiler: 983
Noble Member
 

  Renk beden varsa çok zor her renk beden için sql yazılması gerekir bu da hem zor hem riskli bir işlem.


Tavsiye etmem.

 
Gönderildi : 05/04/2010 00:38

(@VolkanCELIK)
Gönderiler: 152
Reputable Member
Konu başlatıcı
 

set dateformat dmy
declare @eskiStokKodu char(20)
declare @yeniStokKodu char(20)
declare @eskiStokID int
declare @yeniStokID int


set @eskiStokKodu = '191030805581'      -- ESKI STOK KODU YAZILACAK
set @yeniStokKodu = '051801001111'      -- YENI STOK KODU YAZILACAK


set @eskiStokID = (select nStokID from tbStok where skodu = @eskiStokKodu )
set @yeniStokID = (select nStokID from tbStok where skodu = @yeniStokKodu)
 
update tbStokFisiDetayi set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbAlisverisSiparis set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbStokSayim set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbStokSinifi set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbStokFiyati set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbStokBarkodu set nStokID = @yeniStokID where nStokID = @eskiStokID;


delete from tbStokSayim where nStokID = @eskiStokID;
delete from tbStokSinifi where nStokID = @eskiStokID;
delete from tbStokFiyati where nStokID = @eskiStokID;
delete from tbStokBarkodu where nStokID = @eskiStokID;
delete from tbStok where nStokID = @eskiStokID
delete from tbAlisverisSiparis where nStokID = @eskiStokID

 
Gönderildi : 05/04/2010 12:22

(@ismail35)
Gönderiler: 11
Active Member
 

Destek modülünde stok kodu değiştir var oradan değiştirmek istediğin stok kodunu yenisini ile değiştir üzerindeki hareketleride taşıyacaktır sonrasında önceki stok'u silebilirsin...

 
Gönderildi : 11/05/2010 13:06

(@VolkanCELIK)
Gönderiler: 152
Reputable Member
Konu başlatıcı
 

set dateformat dmy
declare @eskiStokKodu char(20)
declare @yeniStokKodu char(20)
declare @eskiStokID int
declare @yeniStokID int


set @eskiStokKodu = '191030805581'      -- ESKI STOK KODU YAZILACAK
set @yeniStokKodu = '051801001111'      -- YENI STOK KODU YAZILACAK


set @eskiStokID = (select nStokID from tbStok where skodu = @eskiStokKodu )
set @yeniStokID = (select nStokID from tbStok where skodu = @yeniStokKodu)
 
update tbStokFisiDetayi set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbAlisverisSiparis set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbStokSayim set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbStokSinifi set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbStokFiyati set nStokID = @yeniStokID where nStokID = @eskiStokID;
update tbStokBarkodu set nStokID = @yeniStokID where nStokID = @eskiStokID;


delete from tbStokSayim where nStokID = @eskiStokID;
delete from tbStokSinifi where nStokID = @eskiStokID;
delete from tbStokFiyati where nStokID = @eskiStokID;
delete from tbStokBarkodu where nStokID = @eskiStokID;
delete from tbStok where nStokID = @eskiStokID
delete from tbAlisverisSiparis where nStokID = @eskiStokID

 
Gönderildi : 12/05/2010 11:36

(@BarisKemiksiz)
Gönderiler: 150
Estimable Member
 

sizin yolladığınız SQL işe yarıyor taşıma işlemini yapıyor fakat 1 hata veriyor eski stok kodu silinmiyor stok kodunun içine girince hesap sınıfı bulunamadı diye bir hata veriyor sql çalıştığındaki hatalar ise aşağıdaki gibi

 

Msg 2627, Level 14, State 1, Line 16

Violation of PRIMARY KEY constraint 'PK__tbStokSinifi__1A54DAB7'. Cannot insert duplicate key in object 'dbo.tbStokSinifi'. The duplicate key value is (-2147458231). 

sg 547, Level 16, State 0, Line 24

The DELETE statement conflicted with the REFERENCE constraint "FK__tbStokMuh__nStok__345EC57D". The conflict occurred in database "ydk", table "dbo.tbStokMuhasebeEntegrasyon" 

 
Gönderildi : 13/08/2014 14:33

Paylaş: