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

सम्मिलित पंक्ति की पीके गाइड प्राप्त करने का सबसे अच्छा तरीका

आप डिफ़ॉल्ट मानों को एक पैरामीटर में वापस करने के लिए 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 में नई कार्यक्षमता है। यदि आपके गाइड के साथ अस्पष्टता की आवश्यकता नहीं है तो यह एक संभावित विकल्प है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATEFIRST सेट करें - SQL सर्वर में सप्ताह का पहला दिन सेट करें

  2. SQL सर्वर डेटाबेस में विदेशी कुंजी बाधा कैसे छोड़ें - SQL सर्वर / TSQL ट्यूटोरियल भाग 75

  3. SQL सर्वर का उपयोग करके varchar कॉलम में गैर-ASCII वर्ण खोजें

  4. निर्देशिका में सभी SQL फ़ाइलें चलाएँ

  5. JSON_VALUE () SQL सर्वर में उदाहरण (T-SQL)