मुझे आश्चर्य है कि कोई व्यक्ति शामिल होने में विशिष्ट रूप से पहचानने वाले SQL सर्वर ऑब्जेक्ट्स की अवधारणा को समझा सकता है।SQL सर्वर ऑब्जेक्ट नाम
मेरे उदाहरण में 2 स्कीमा और 2 टेबल हैं (लेकिन एक ही नाम के साथ)। मेरी धारणा यह थी कि भले ही तालिका का नाम 2 स्कीमा के बीच समान हो, भले ही उन्हें उनके पूर्ण योग्य नाम databasename.schemaname.objectname के संदर्भ में संदर्भित किया गया हो, SQL सर्वर अंतर को करने में सक्षम होना चाहिए। हालांकि यह मामला प्रतीत नहीं होता है और इसके लिए वर्कअराउंड उर्फ का उपयोग करना है।
मैं सराहना करता हूं अगर कोई के आसपास कुछ साहित्य को समझा सकता है या बता सकता है कि SQL सर्वर इन की विशिष्ट पहचान क्यों नहीं कर सकता है।
CREATE SCHEMA [Sch1]
GO
CREATE SCHEMA [Sch2]
GO
CREATE TABLE [Sch1].[Table_1](
[ID] [int] NULL,
[DESC] [nchar](10) NULL
) ON [PRIMARY]
GO
CREATE TABLE [Sch2].[Table_1](
[ID] [int] NULL,
[DESC] [nchar](10) NULL
) ON [PRIMARY]
GO
Select *
From Sch1.Table_1
Join Sch2.Table_1
on Sch1.Table_1.Id = Sch2.Table_1.Id
क्या त्रुटि आपको मिल पढ़ा है? – lad2025
FROM खंड में "DBA_2014.Sch2.Table_1" और "DBA_2014.Sch1.Table_1" ऑब्जेक्ट्स के समान खुला नाम हैं। उन्हें अलग करने के लिए सहसंबंध नामों का प्रयोग करें। – user2811633
क्या आप SQL Server 2000 या संगतता स्तर 80 के साथ अपना कोड आज़मा सकते हैं? – lad2025