Forum
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ı???
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.
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
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...
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
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"