Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Facebook, Twitter, Google+ veya e-posta ile paylaşın.
| Sorular | Makaleler | Üyeler | Etiketler  | İletişim
Soru sormak ya da cevap vermek için;
giriş yapın veya üye olun.

Sosyal medya hesaplarınızla da giriş yapabilirsiniz.
0

ASP.Net MVC SQL İle Benzersiz Kod Üretme

Merhabalar,

ASP.net MVC alanında kendimi geliştirmeye çalışıyorum.
Kendime bir proje oluşturdum bu projede bir konuda hiç bir fikrim yok, araştırmalarımdan çok bişey çıkaramadım açıkcası.
Şöyle ;
Benim bir ürün listem var (X, Y, Z diyelim.)
Ürün listesinin 2 haneli kısa kodları var ( X =  KO gibi)
ve birde sezonum var (20 = 2020 sezonu )

bu verilerin hepsi sql serverımda kayıtlı.

Şimdi benim oluşturmam gereken benzersiz kod şu şekilde olacak;

20 = sezon
KO = Ürün kısa kod
35 = Yılın 35. Haftası
001 = 1 den başlayarak 999 a kadar giden numaratör.

Oluşan kod = 20KO35001 

Aynı ürünü 2. kez kayıt etmek istediğimdi ikinci vereceği kod  = 20KO35002
Aynı ürünü sonraki hafta kayıt etmek istediğimde vereceği kod = 20KO36003

Umarım anlatabilmişimdir. :D 

Bunu bu platformda nasıl çözebilirim. Refarans alabileceğim bir kaynak eğitim vb. şeylere nasıl ulaşabilirim bir türlü yolunu bulamadım açıkcası. Değerli yardımlarınız bekliyorum. Şimdiden teşekkür ederim.

1 Cevap

0
Alttaki gibi bir INSERT sorgusuyla yapılabilir. Alan1, Alan2, Alan3 örnektir. İçteki SELECT bir alt sorgudur, aynı kısa kod ve sezon ile eklenmiş olanların sayısını buluyor ve buna 1 ekleniyor. Bunun sonucu Kod alanının değeri oluyor.
INSERT INTO Tablo
	(Alan1, Alan2, Alan3, Sezon, KisaKod, Hafta, Kod)
	VALUES
	(1, 2, 3, 20, N'KO', 35,
		(SELECT COUNT(*) FROM Tablo WHERE Sezon=20 AND KisaKod=N'KO') + 1 -- Kod alanının değerini hesapla
	)
Bu nasıl yapılabileceğini açıklamak için. Tabi bunu parametreli bir sorguyla yapman gerekir.


Cevaplayan: 27.08.20 21:43
cevapsitesi
102,034p 15ü
Cevabı seçen: 17.09.20 21:05
cevapsitesi   102,034p 15ü