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

mssql de satır çoğaltma nasıl yapılır?

merhaba

tablo A

adi        barkod       adet

x           123456      3

y            654321     10

istediğim şu tablo A  daki stokları Tablo B ye yazmak fakat her satırı Tablo B ye alt alta adet sutununda yazan kadar yazdırmak

görüntü Tablo B

adi       barkod     

x          123456      )

x          123456      )    .görüldüğü gibi 3 adet yazdı

x          123456      )

y          654321

y          654321

y          654321

y          654321

y          654321

y          654321

y          654321

......

Soran:30.01.19 11:04
misafir  

1 Cevap

0
Bunu alttaki gibi CURSOR kullanarak yapabilirsin.

SQLServer CURSOR Kullanımı:


DECLARE @adi NVARCHAR(50)
DECLARE @barkod INT
DECLARE @adet INT
DECLARE @sayac INT

DECLARE db_cursor CURSOR FOR 
SELECT adi, barkod, adet from TabloA

OPEN db_cursor  
FETCH NEXT FROM db_cursor INTO @adi, @barkod, @adet

WHILE @@FETCH_STATUS = 0  
BEGIN  
	SET @sayac = 0
	WHILE @sayac < @adet
	BEGIN
		INSERT INTO TabloB (adi, barkod) VALUES (@adi, @barkod)
		SET @sayac = @sayac + 1;
	END

	FETCH NEXT FROM db_cursor INTO @adi, @barkod, @adet
END 

CLOSE db_cursor  
DEALLOCATE db_cursor 


Cevaplayan: 06.02.19 18:46
cevapsitesi
102,034p 15ü