जब मैं किसी अन्य तालिका के आधार पर तालिकाओं को अपडेट करने का प्रयास करता हूं तो मुझे लगातार ये त्रुटियां मिलती हैं। मैं अंत में क्वेरी को फिर से लिखना चाहता हूं, जुड़ने के क्रम को बदल देता हूं, कुछ समूहों को बदल देता हूं और फिर यह अंततः काम करता है, लेकिन मैं अभी इसे प्राप्त नहीं करता हूं।
'बहु-भाग पहचानकर्ता' क्या है?
एक 'बहु-भाग पहचानकर्ता' कब बाध्य नहीं हो सकता है?
क्या यह वैसे भी बाध्य किया जा रहा है?
यह त्रुटि किन मामलों में होगी?
इसे रोकने के सबसे अच्छे तरीके क्या हैं?
SQL सर्वर 2005 से विशिष्ट त्रुटि है:
बहु-भाग पहचानकर्ता "..." बाध्य नहीं हो सकता है।
यहाँ एक उदाहरण है:
UPDATE [test].[dbo].[CompanyDetail]
SET Mnemonic = [dbBWKMigration].[dbo].[Company].[MNEMONIC],
[Company Code] = [dbBWKMigration].[dbo].[Company].[COMPANYCODE]
WHERE [Company Name] = **[dbBWKMigration].[dbo].[Company].[COMPANYNAME]**
वास्तविक त्रुटि:
Msg 4104, स्तर 16, राज्य 1, पंक्ति 3 बहु-भाग पहचानकर्ता "dbBWKMigration.dbo.Company.COMPANYNAME" बाध्य नहीं किया जा सका।