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

अस्पष्ट स्तंभ नाम त्रुटि

क्योंकि ARTIFACTTYPE A.ARTIFACTTYPE . में से किसी को भी संदर्भित कर सकते हैं या B.ARTIFACTTYPE और सर्वर को यह जानने की जरूरत है कि आप किसे चाहते हैं, बस इसे A.ARTIFACTTYPE में बदलें और आपको इस मामले में ठीक होना चाहिए।

स्पष्ट करने के लिए, आपको किसी भी समय कॉलम नाम अस्पष्ट होने पर उपनाम उपसर्ग निर्दिष्ट करना होगा। हमेशा उपनाम उपसर्गों का उपयोग करना बुरा नहीं है क्योंकि यह स्पष्ट करता है कि जब आप क्वेरी पढ़ते हैं तो कौन से कॉलम किस टेबल से आ रहे हैं, और इस तरह के मुद्दों को समाप्त कर देता है।

किसी को आश्चर्य हो सकता है कि जब आप दोनों एक ही तालिका में एक ही कॉलम को संदर्भित करते हैं, तो आपको दो में से कौन सा कॉलम चाहिए, इसके बीच अंतर करने की आवश्यकता क्यों है। इसका उत्तर यह है कि जब आप किसी तालिका को स्वयं से जोड़ते हैं, तो A.column और B.column के मान शामिल होने के मानदंड के आधार पर भिन्न हो सकते हैं (जैसे कि बाहरी जुड़ाव के मामले में जहां किसी एक कॉलम में मान हो सकते हैं) शून्य)।



  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 सर्वर में तिथियों की तुलना कैसे करें

  2. SQL सर्वर में SCHEMA_ID () कैसे काम करता है

  3. SQL सर्वर में सिंगल कोट्स बदलें

  4. प्रत्येक आईडी के लिए अधिकतम मूल्य प्राप्त करने के लिए सरल क्वेरी

  5. एसक्यूएल क्वेरी जहां कॉलम ='' इमोजी अक्षर लौटा रहा है और