जब मैं इस क्वेरीसबक्वायरी में "अवैध कॉलम नाम XYZ" त्रुटि क्यों नहीं; हालांकि स्तंभ नाम subquery तालिका में नहीं है?
SELECT CustomerId FROM Stocks.dbo.Suppliers
यह मुझे इस त्रुटि देता है चलाते हैं। अमान्य स्तंभ नाम 'ग्राहक आईडी'। यह त्रुटि मान्य है क्योंकि प्रदायक तालिका में कोई कॉलम ग्राहक आईडी नहीं है; लेकिन जब मैं subquery में एक ही क्वेरी का उपयोग करता हूं तो यह कोई त्रुटि नहीं देता है उदा।
SELECT *
FROM SomeOtherDb.dbo.Customer
WHERE CustomerId In(SELECT CustomerId
FROM Stocks.dbo.Suppliers)
यहां मुझे एक ही त्रुटि "अवैध कॉलम नाम" की उम्मीद है, लेकिन क्वेरी बिना किसी त्रुटि के चलती है।
पूरी तरह से योग्य नाम सिर्फ सम्मेलन है दोनों डीबीएस एक ही सर्वर पर हैं।
ग्राहक आईडी कुछOtherDb.dbo.Customer तालिका में मौजूद है लेकिन subquery में नहीं है।
यह व्यवहार क्यों है? क्या यह सबकुछ के साथ है?
धन्यवाद।
या तो स्थिति में मुझ पर अमान्य स्तंभ त्रुटि फेंकता। पूरी तरह से योग्य नाम सिर्फ सम्मेलन या एक लिंक सर्वर के माध्यम से है? – Andrew
पूरी तरह से योग्य नाम सिर्फ एक सम्मेलन है। दोनों डीबी एक ही सर्वर पर हैं। – Kashif