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

इसमें डालें... मर्ज करें... चुनें (एसक्यूएल सर्वर)

ट्रिक यह है कि टेबल को MERGE . के साथ पॉप्युलेट किया जाए INSERT...SELECT . के बजाय स्टेटमेंट . यह आपको आउटपुट क्लॉज में सम्मिलित और स्रोत डेटा दोनों के मूल्यों का उपयोग करने की अनुमति देता है:

MERGE INTO Table3 USING
(
    SELECT null as col2, 
           110 as col3, 
           Table1.ID as col4, 
           Table2.Column2 as col5,
           Table2.Id as col6
    FROM Table1
    JOIN Table1Table2Link on Table1.ID=Table1Table2Link.Column1
    JOIN Table2 on Table1Table2Link.Column2=Table2.ID
) AS s ON 1 = 0 -- Always not matched
WHEN NOT MATCHED THEN
INSERT (Column2, Column3, Column4, Column5)
VALUES (s.col2, s.col3, s.col4, s.col5)
OUTPUT Inserted.ID, s.col6
INTO @MyTableVar (insertedId, Table2Id); 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL सर्वर में स्वचालित योजना सुधार

  2. ISNUMERIC('.') 1 क्यों लौटाता है?

  3. सी # में एसएमओ का उपयोग कर SQL सर्वर के उपलब्ध उदाहरणों को कैसे सूचीबद्ध करें?

  4. मैं सक्रिय SQL सर्वर कनेक्शन कैसे देख सकता हूँ?

  5. SQL सर्वर आंतरिक:योजना कैशिंग पीटी। II - पुन:संकलन योजनाएं