इसे आजमाएं:
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]
;