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

SQL सर्वर 2005 में पंक्ति सम्मिलित करने के बाद प्राथमिक कुंजी मान

हर तरह से - SCOPE_IDENTITY() का उपयोग करें अगर आपका ID कॉलम एक INT IDENTITY है - केवल जो आपको सही परिणाम देगा!

MAX(ID) . के साथ पहला तरीका यदि आपके पास लगभग एक ही समय में पंक्तियों को सम्मिलित करने वाले एकाधिक क्लाइंट हैं तो बहुत असफल हो जाएंगे - आपको झूठे परिणाम वापस मिलेंगे। इसका इस्तेमाल न करें!

यदि ई-मेल और नाम के लिए समान मान वाली कोई अन्य प्रविष्टि पहले से मौजूद है, तो तीसरा तरीका विफल हो सकता है।

साथ ही, एक साइड-नोट के रूप में:आपको कभी नहीं . करना चाहिए sp_ का उपयोग करें आपके उपसर्ग के रूप में! यह एक Microsoft-आरक्षित उपसर्ग है और प्रदर्शन के मामले में इसमें कमियां हैं - कुछ और उपयोग करें।



  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 सर्वर - UNPIVOT का उपयोग करके NULL शामिल करें

  2. मैं एक ही चयन कथन में एकाधिक सामान्य तालिका अभिव्यक्ति कैसे प्राप्त कर सकता हूं?

  3. SQL सर्वर में यूनिक्स टाइमस्टैम्प को दिनांक/समय मान में कैसे परिवर्तित करें

  4. SQL सर्वर:संख्यात्मक शाब्दिक के साथ गणना

  5. रिकर्सिव सेल्फ-जॉइन करने का सबसे आसान तरीका?