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

नई और पुरानी आईडी कैप्चर करने के लिए OUTPUT का उपयोग कैसे करें?

आप पारंपरिक INSERT का उपयोग नहीं कर सकते गैर-सम्मिलित फ़ील्ड को आउटपुट करने के लिए। इसके बजाय मर्ज का उपयोग करें (चेतावनी:केवल डेटाबेस संगतता के साथ काम करता है> =100):

MERGE
  #tempproduct AS t
USING(
  SELECT
      Name
      , ID
  FROM
    product) AS s
ON (1=0)  
WHEN NOT MATCHED   
  THEN INSERT (Name) VALUES (Name)
OUTPUT inserted.ID, s.ID INTO @OutputAttributesValues;

SELECT * FROM @OutputAttributesValues


  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. Sql सर्वर में समूहीकृत पंक्तियों का औसत

  3. शीर्ष X संपादित करने के लिए मान कैसे बदलें और SQL सर्वर प्रबंधन स्टूडियो (SSMS) में शीर्ष X पंक्तियों का चयन करें - SQL सर्वर / TSQL ट्यूटोरियल भाग 20

  4. SQL सर्वर में अस्थायी तालिकाओं का परिचय

  5. SQL सर्वर 2008 से XML फ़ाइल बनाना