डालने के बाद बाहर निकलने के कई तरीके हैं
जब आप किसी तालिका में डेटा सम्मिलित करते हैं, तो आप तालिका में डाली गई डेटा की एक प्रति वापस करने के लिए OUTPUT क्लॉज़ का उपयोग कर सकते हैं। OUTPUT क्लॉज दो मूल रूप लेता है: OUTPUT और OUTPUT INTO। यदि आप कॉलिंग एप्लिकेशन को डेटा वापस करना चाहते हैं तो OUTPUT फॉर्म का उपयोग करें। यदि आप डेटा को किसी तालिका या टेबल चर पर लौटना चाहते हैं, तो OUTPUT INTO फॉर्म का उपयोग करें।
DECLARE @MyTableVar TABLE (id INT,NAME NVARCHAR(50));
INSERT INTO tableName
(
NAME,....
)OUTPUT INSERTED.id,INSERTED.Name INTO @MyTableVar
VALUES
(
'test',...
)
IDENT_CURRENT : यह किसी विशेष सत्र या किसी सत्र में देखने के लिए बनाई गई अंतिम पहचान देता है।
SELECT IDENT_CURRENT('tableName') AS [IDENT_CURRENT]
SCOPE_IDENTITY : यह एक ही सत्र और समान दायरे से अंतिम पहचान देता है। एक स्कोप एक संग्रहीत प्रक्रिया / ट्रिगर आदि है।
SELECT SCOPE_IDENTITY() AS [SCOPE_IDENTITY];
@@ पहचान : यह एक ही सत्र से अंतिम पहचान देता है।
SELECT @@IDENTITY AS [@@IDENTITY];