2008-08-07 18 views
7

मैंने फ़ंक्शनबर्ड से फ़ंक्शन का उपयोग करके मशीन पर एक दृश्य बनाया, और यह काम किया। जब मैंने डेटाबेस को एक अलग मशीन पर कॉपी किया, तो दृश्य टूट गया था। इस तरह से मैं यह प्रयोग किया जाता है:फायरबर्ड का एसक्यूएल का सबस्ट्रिंग फ़ंक्शन काम नहीं कर रहा है

SELECT SUBSTRING(field FROM 5 FOR 15) FROM table; 

और इस मशीन पर उत्पादन है कि समारोह को स्वीकार नहीं करता है:

  • :

    token unknown: FROM 
    

    दोनों कंप्यूटरों इस विन्यास है प्रश्नों को चलाने और डेटाबेस के साथ सौदा करने के लिए आईबी विशेषज्ञ संस्करण 2.5.0.42।

  • फ़ायरबर्ड संस्करण 1.5 डेटाबेस के लिए सर्वर के रूप में।
  • बीडीई प्रशासन संस्करण 5.01 स्थापित, इंटरबेस 4.0 ड्राइवरों के साथ।

इस मशीन पर अलग-अलग व्यवहार क्यों कर रहा है इसके बारे में कोई विचार?

उत्तर

0

विभिन्न इंजन संस्करण?

क्या आपने परिणाम में उस अभिव्यक्ति का नामकरण करने का प्रयास किया है?

SELECT SUBSTRING(field FROM 5 FOR 15) AS x FROM table; 
2

1) यकीन है कि अमेरिकन प्लान इंजन 1.5 है और कोई Interbase सर्वर पोर्ट आप अमेरिकन प्लान 1.5 की उम्मीद पर इस seme बॉक्स पर चल रहा है सुनिश्चित करें।

2) सुनिश्चित करें कि आपके पास इस डीबी के अंदर पंजीकृत 'सबस्ट्रिंग' नामक कोई यूडीएफ नहीं है ताकि एफबी अलग-अलग पैरा की तलाश कर सके।