2012-04-20 16 views
5

में सिंटेक्स त्रुटि (अनुपलब्ध ऑपरेटर) निम्न क्वेरी मुझे "(missing operator)" वाक्यविन्यास त्रुटि दे रही है। वांछित आउटपुट [dbo_tbl*] टेबल से डेटा का संयोजन है और [vw_*] देखता है। मैंने उपयोग की सभी चाबियाँ मौजूद हैं। कोई विचार?एमएस-एक्सेस क्वेरी

SELECT dbo_tbl_BOD.fpartno AS PartNumber, 
     dbo_tbl_BOD.frev AS RevisionIssue, 
     vw_DOCSwType.DocID, 
     vw_DRHRelfilter.Rev, 
     vw_DOCSwType.DocTypeDesc, 
     vw_DOCSwType.DocDesc, 
     vw_DOCSwType.DwgNoLegacy, 
     vw_DOCSwType.FileLocationOld, 
     vw_DRHRelfilter.DateCreated, 
     vw_DOCSwType.CreatedBy, 
     vw_DRHRelfilter.Rel, 
     vw_DRHRelfilter.RelLink 
FROM dbo_tbl_BOD 
LEFT JOIN vw_DRHRelfilter 
     ON ((dbo_tbl_BOD.DocID=vw_DRHRelfilter.DocID) 
    AND (dbo_tbl_BOD.frev=vw_DRHRelfilter.Rev)) 
LEFT JOIN vw_DOCSwType 
     ON (dbo_tbl_BOD.DocID=vw_DOCSwType.DocID) 
ORDER BY PartNumber; 
+0

ब्लूफेट संपादित करने के लिए धन्यवाद। यहां नौसिखिया, क्या इस साइट पर कहीं भी प्रवेश के लिए स्वरूपण पर जानकारी है? मेरा स्वरूपण मेरी मूल पाठ पोस्टिंग से छीन लिया गया था। – cixelsyd

+0

टेक्स्ट को कोड के रूप में प्रारूपित करने के लिए, टेक्स्ट का चयन करें, फिर कोड नमूना बटन दबाएं जो "{}" जैसा दिखता है। आप टेक्स्ट का चयन भी कर सकते हैं फिर 'Ctrl + k' दबाएं। यहां संपादन विकल्पों के बारे में अधिक जानकारी: http://stackoverflow.com/editing-help – HansUp

उत्तर

6

एक्सेस के साथ, प्रत्येक की जरूरत कोष्ठक में शामिल होने, कहते हैं:

SELECT dbo_tbl_BOD.fpartno AS PartNumber, 
dbo_tbl_BOD.frev AS RevisionIssue, 
vw_DOCSwType.DocID, 
vw_DRHRelfilter.Rev, 
vw_DOCSwType.DocTypeDesc, 
vw_DOCSwType.DocDesc, 
vw_DOCSwType.DwgNoLegacy, 
vw_DOCSwType.FileLocationOld, 
vw_DRHRelfilter.DateCreated, 
vw_DOCSwType.CreatedBy, 
vw_DRHRelfilter.Rel, 
vw_DRHRelfilter.RelLink 
FROM (dbo_tbl_BOD 
LEFT JOIN vw_DRHRelfilter 
ON dbo_tbl_BOD.DocID=vw_DRHRelfilter.DocID 
AND dbo_tbl_BOD.frev=vw_DRHRelfilter.Rev) 
LEFT JOIN 
vw_DOCSwType 
ON dbo_tbl_BOD.DocID=vw_DOCSwType.DocID 
ORDER BY PartNumber; 

आप एमएस एक्सेस की एक प्रति है, तो आप आसानी आवश्यक कोष्ठकों क्वेरी डिजाइन खिड़की का उपयोग कर अपने मिलती है का निर्माण करने से देख सकते हैं ।

आप फ़ील्ड प्रकार की जाँच करने के लिए, उदाहरण के लिए VBA का उपयोग कर सकते हैं:

Dim rs As DAO.Recordset 
Dim fld As DAO.Field 

Set rs = CurrentDb.OpenRecordset("query1") 
For Each fld In rs.Fields 
    Debug.Print fld.SourceField, fld.SourceTable, _ 
     DLookup("SQLName", "DataTypeEnum", "DataValue=" & fld.Type) 
Next 

तालिका DataTypeEnum fld.type द्वारा दिया संख्यात्मक मान के लिए पाठ वर्णन होता है।

DataValue SQLName 
1 Boolean 
2 Byte 
3 Integer 
4 Long 
5 Currency 
6 Single 
7 Double 
8 Date 
9 Binary 
10 Text 
11 LongBinary 
12 Memo 
15 GUID 
16 BigInt 
17 VarBinary 
18 Char 
19 Numeric 
20 Decimal 
21 Float 
22 Time 
23 TimeStamp
+0

धन्यवाद @Remou। अब क्वेरी निष्पादित करते समय मुझे एक प्रकार की मेल नहीं मिला त्रुटि मिल रही है। – cixelsyd

+0

यह एक सांख्यिक प्रकार क्षेत्र (स्तंभ) के लिए एक पाठ प्रकार मिलान उदाहरण के लिए, मैचों विभिन्न प्रकार के होने का कारण करने के लिए एक होने की संभावना है 'उदाहरण के लिए dbo_tbl_BOD.frev = vw_DRHRelfilter.Rev' – Fionnuala

+0

मैं आसानी से देख सकते हैं डेटाप्रकार मेरी एक्सेस टेबल में, लेकिन मैं विचारों में लौटाए गए डेटाटाइप को कैसे निर्धारित करूं? – cixelsyd

संबंधित मुद्दे