आप डिफ़ॉल्ट मानों को एक पैरामीटर में वापस करने के लिए OUTPUT कार्यक्षमता का उपयोग कर सकते हैं।
CREATE TABLE MyTable
(
MyPK UNIQUEIDENTIFIER DEFAULT NEWID(),
MyColumn1 NVARCHAR(100),
MyColumn2 NVARCHAR(100)
)
DECLARE @myNewPKTable TABLE (myNewPK UNIQUEIDENTIFIER)
INSERT INTO
MyTable
(
MyColumn1,
MyColumn2
)
OUTPUT INSERTED.MyPK INTO @myNewPKTable
VALUES
(
'MyValue1',
'MyValue2'
)
SELECT * FROM @myNewPKTable
हालांकि मुझे कहना है कि प्राथमिक कुंजी के रूप में एक अद्वितीय पहचानकर्ता का उपयोग करके सावधान रहें। GUID पर अनुक्रमण बेहद खराब प्रदर्शन है क्योंकि किसी भी नए उत्पन्न गाइड को एक इंडेक्स के बीच में डाला जाना होगा और शायद ही कभी अंत में जोड़ा जाएगा। NewSequentialId() के लिए SQL2005 में नई कार्यक्षमता है। यदि आपके गाइड के साथ अस्पष्टता की आवश्यकता नहीं है तो यह एक संभावित विकल्प है।