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

मैं SQL सर्वर में एक साथ दो तालिकाओं में डेटा कैसे सम्मिलित कर सकता हूं?

इसे आजमाएं:

insert into [table] ([data])
output inserted.id, inserted.data into table2
select [data] from [external_table]

अद्यतन करें: पुन:

<ब्लॉकक्वॉट>

डेनिस - यह मैं जो करना चाहता हूं उसके बहुत करीब लगता है, लेकिन शायद आप मेरे लिए निम्न SQL कथन को ठीक कर सकते हैं? मूल रूप से [तालिका 1] में [डेटा] और [तालिका 2] में [डेटा] [बाहरी_टेबल] से दो अलग/अलग कॉलम का प्रतिनिधित्व करते हैं। आपके द्वारा ऊपर पोस्ट किया गया कथन केवल तभी काम करता है जब आप चाहते हैं कि [डेटा] कॉलम समान हों।

INSERT INTO [table1] ([data]) 
OUTPUT [inserted].[id], [external_table].[col2] 
INTO [table2] SELECT [col1] 
FROM [external_table] 

insert . में बाहरी स्तंभों को आउटपुट करना असंभव है बयान, इसलिए मुझे लगता है कि आप ऐसा कुछ कर सकते हैं

merge into [table1] as t
using [external_table] as s
on 1=0 --modify this predicate as necessary
when not matched then insert (data)
values (s.[col1])
output inserted.id, s.[col2] into [table2]
;


  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 सर्वर varbinary को स्ट्रिंग में परिवर्तित कर रहा है

  2. कैसे ठीक करें "प्रक्रिया को 'ntext/nchar/nvarchar' प्रकार के पैरामीटर '@statement' की अपेक्षा है।" SQL सर्वर में त्रुटि

  3. वेतन तालिका से तीसरा या शून्य अधिकतम वेतन कैसे प्राप्त करें?

  4. सी # से थोक डेटाबेस डालने का सबसे अच्छा तरीका क्या है?

  5. SQL में अल्पविराम से अलग किए गए परिणाम