Yazılım.
CevapSitesi.com Beta!
Çözüm Noktası
Bu siteyi 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ı:


  1. DECLARE @adi NVARCHAR(50)
  2. DECLARE @barkod INT
  3. DECLARE @adet INT
  4. DECLARE @sayac INT
  5.  
  6. DECLARE db_cursor CURSOR FOR
  7. SELECT adi, barkod, adet from TabloA
  8.  
  9. OPEN db_cursor
  10. FETCH NEXT FROM db_cursor INTO @adi, @barkod, @adet
  11.  
  12. WHILE @@FETCH_STATUS = 0
  13. BEGIN
  14. SET @sayac = 0
  15. WHILE @sayac < @adet
  16. BEGIN
  17. INSERT INTO TabloB (adi, barkod) VALUES (@adi, @barkod)
  18. SET @sayac = @sayac + 1;
  19. END
  20.  
  21. FETCH NEXT FROM db_cursor INTO @adi, @barkod, @adet
  22. END
  23.  
  24. CLOSE db_cursor
  25. DEALLOCATE db_cursor


Cevaplayan: 06.02.19 18:46
cevapsitesi
102,040p 16ü

Bir cevap yazın: