Forum

Bildirimler
Hepsini Temizle

Nebim Winner Stok Birleştirme

Volkan CELIK
(@VolkanCELIK)
Üye

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ı???

Alıntı
Konu başlatıcı Gönderildi : 01/04/2010 18:22

Hatice AKGUL
(@haticeakgul)
Üye

  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.

CevapAlıntı
Gönderildi : 05/04/2010 00:38

Volkan CELIK
(@VolkanCELIK)
Üye

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

CevapAlıntı
Konu başlatıcı Gönderildi : 05/04/2010 12:22

ismail35
(@ismail35)
Üye

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...

CevapAlıntı
Gönderildi : 11/05/2010 13:06

Volkan CELIK
(@VolkanCELIK)
Üye

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

CevapAlıntı
Konu başlatıcı Gönderildi : 12/05/2010 11:36

Barış Kemiksiz
(@BarisKemiksiz)
Üye

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" 

CevapAlıntı
Gönderildi : 13/08/2014 14:33

Paylaş: