2 टेबलबहु-भाग पहचानकर्ता 2008
requests
(ID
, company_id
, amount
)
companies
(ID
, name
)
है (SQL सर्वर पर बाध्य नहीं किया जा सकता है requests.company_id
->companies.id
)
requests.company
हो सकता है
मुझे सभी अनुरोध प्राप्त करने और company_id
को विनियमित कंपनी name
के साथ प्रतिस्थापित करने की आवश्यकता है या अगर कोई कंपनी निर्दिष्ट नहीं की गई है तो इसे खाली छोड़ दें।
मैं अगले प्रश्न हैं:
SELECT R.[ID], C.[name] AS [company], R.[amount], ...
FROM [requests] AS R, [companies] AS C, ...
WHERE R.[company_id] = C.[ID]
और यह company
क्षेत्र में एक शून्य तक ठीक काम कर रहा है।
मैं आगे क्या करने की कोशिश की:
SELECT R.[ID], C.[name] AS [company], ...
FROM [requests] AS R, ...
LEFT OUTER JOIN [companies] AS C
ON R.[company_id] = S.ID
लेकिन
बहु-भाग पहचानकर्ता "R.company_id"
बाध्य नहीं किया जा सकता है मिल गया और एक ही त्रुटियों पर ON
क्लॉज स्थानांतरण में फ़ील्ड। मैं क्या गलत कर रहा हूं?
तालिका "एस" के रूप में उपनाम कहां है ताकि बाधा "= एसआईडी" काम करे? –
एसआईडी ओपी में था, शायद इलिप्स के भीतर कुछ। ??? चूंकि उसने ओपी की मदद की, इसलिए मैं संपादित नहीं करना चाहता, क्योंकि मुझे डर है कि मैं सिर्फ स्पष्टीकरण को कुचल दूंगा। गायब कोड के साथ यह कड़ी मेहनत कर रहा था। –