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

कॉलम के डिफ़ॉल्ट मान के लिए यूडीएफ का उपयोग करना

नहीं, क्योंकि डीलर आईडी ज्ञात होने से पहले डिफ़ॉल्ट मान की आवश्यकता होगी (उदाहरण के लिए INSERT पर)

संपादित करें:

इसका मतलब है कि SQL सर्वर डालने के समय तालिका में मान नहीं है, केवल उसके बाद। इसलिए, यह डिफ़ॉल्ट के लिए यूडीएफ नहीं हो सकता।

उदाहरण के लिए, एक से अधिक पंक्ति डालने के बारे में क्या, या जहां आपके पास NEWID() डिफ़ॉल्ट है?

अब, डीलर आईडी पर लॉजिक बेसिक का उपयोग करना:यदि यह GUID है, तो क्यों? यह एक आंतरिक, गैर-उपयोगकर्ता पठनीय मूल्य है।

यदि आपको वास्तव में इसकी आवश्यकता है, तो आपको "आधार" मान के लिए एक परिकलित कॉलम का उपयोग करना होगा और ISNULL के साथ "वास्तविक" मान के लिए एक अन्य कॉलम का उपयोग करना होगा।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाटाइम डालने के दौरान वर्ण स्ट्रिंग से दिनांक और/या समय परिवर्तित करते समय रूपांतरण विफल रहा

  2. ओलेड कनेक्शन अपवाद

  3. SQL सर्वर 2008 Intellisense समस्या

  4. नॉट लाइक इन के साथ एसक्यूएल क्वेरी

  5. SQL सर्वर के लिए I/O प्रदर्शन का विश्लेषण