Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

SQL सर्वर में डेटा के एक सेट को बेहतर तरीके से डुप्लिकेट कैसे करें

पुराने और नए FruitId के साथ तालिका प्राप्त करने के लिए आप FruitName में क्यों शामिल नहीं होते? जानकारी को ध्यान में रखते हुए एक ही समय में जोड़ा जाएगा .... यह सबसे अच्छा विकल्प नहीं हो सकता है लेकिन आप किसी भी चक्र का उपयोग नहीं करेंगे।

INSERT INTO BASKET(BASKETNAME)
VALUES ('COPY BASKET')

DECLARE @iBasketId int
SET @iBasketId = @@SCOPE_IDENTITY;


insert into Fruit (BasketId, FruitName)
select @iBasketId, FruitName
from Fruit 
where BasketId = @originalBasket

declare @tabFruit table (originalFruitId int, newFruitId int)

insert into @tabFruit (originalFruitId, newFruitId)
select o.FruitId, n.FruitId
from (SELECT FruitId, FruitName from Fruit where BasketId = @originalBasket) as o
join (SELECT FruitId, FruitName from Fruit where BasketId = @newBasket) as n
    on o.FruitName = n.FruitName


insert into Property (FruitId, PropertyText)
select NewFruitId, PropertyText
from Fruit f join @tabFruit t on t.originalFruitId = f.FruitId


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. कॉलम द्वारा समूह और एकाधिक पंक्तियों को एक पंक्ति एकाधिक कॉलम में समूहित करें

  2. एसक्यूएल - सूची क्रम द्वारा आदेश

  3. SQL सर्वर में SYSNAME डेटा प्रकार क्या है?

  4. वास्तविक जीवन का उदाहरण, SQL में OUTER / CROSS APPLY का उपयोग कब करें

  5. मैं MIN या MAX में शून्य मान कैसे शामिल कर सकता हूं?