Cevap Geçmişi
07.02.19 19:05
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 
Ekleyen: cevapsitesi
Değiştiren: cevapsitesi
07.02.19 15:39
Bunu alttaki gibi CURSOR kullanarak yapabilirsin. 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 
Ekleyen: cevapsitesi
Değiştiren: cevapsitesi
06.02.19 18:46
Bunu alttaki gibi CURSOR kullanarak yapabilirsin. DECLARE @adi NVARCHAR(50) DECLARE @barkod INT DECLARE @adet INT DECLARE @sayac INT DECLARE db_cursor CURSOR FOR  SELECT adi, barkod, adet from Ana 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 Alt (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 
Ekleyen: cevapsitesi
 
En fazla 3 eski durum gösterilir.