मुझे SQL Server 2000 की बीसीपी उपयोगिता का उपयोग करके कुछ डेटा निर्यात करने की आवश्यकता है। कभी-कभी मेरे डेटा में अक्षर होते हैं, जैसे कि \ t और \ n, मुझे कॉलम और पंक्ति टर्मिनेटर के रूप में उपयोग करने की आवश्यकता है। टर्मिनल के रूप में उपयोग किए जाने वाले अक्षरों से बचने के लिए मैं बीसीपी कैसे प्राप्त करूं क्योंकि यह डेटा आउटपुट करता है, ताकि मैं वास्तव में किसी अन्य प्रोग्राम में डेटा आयात कर सकूं?टर्मिनर से बचने के लिए bcp.exe प्राप्त करना
उदाहरण के लिए, मेरे कॉलम में से एक टेक्स्ट डेटा है, और इसमें टैब और न्यूलाइन शामिल हैं। बीसीपी सिर्फ उन्हें निर्यात करता है, और जिस प्रोग्राम को मैं उन्हें आयात करने की कोशिश कर रहा हूं, वह भ्रमित हो जाता है क्योंकि डेटा एक पंक्ति के बीच में समाप्त होता है और/या किसी रेखा में कोई स्पष्ट कारण नहीं है।
इस तरह लगता है एक बहुत, बहुत, बहुत मूल कार्य एक डेटा निर्यातक में शामिल करने के लिए है, लेकिन the command-line options में से कोई भी यह उल्लेख करने के लिए लग रहे हैं। (यह सिर्फ मेरे बाहर डिफ़ॉल्ट क्यों नहीं होगा।) क्या मुझे कुछ याद आ रहा है?
यह वास्तव में समझ में आता है - उदाहरण के लिए, PostgreSQL में कॉपी का उपयोग करके, यह अनुक्रम \ n' को टेक्स्ट कॉलम में वास्तविक वास्तविकता में बदल देगा। और दुर्भाग्य से मैं PostgreSQL में एक पंक्ति डिलीमीटर निर्दिष्ट नहीं कर सकता। – Kev
इसके अलावा, हालांकि अलग-अलग टर्मिनेटर एक वर्कअराउंड है, फिर भी यह पोस्ट-क्वेरी प्रतिस्थापन करने के लिए * वास्तव में * लंबा समय ले रहा है। यदि बीसीपी बस टेक्स्ट कॉलम से ठीक से बच सकता है तो यह बेहतर होगा। – Kev
न तो osql और न ही sqlcmd इसका समर्थन करता है। क्या होगा यदि आपके पास बचने वाले चरित्र में एक फ़ील्ड समाप्त हो, उदाहरण के लिए? और यदि आप PostgreSQL जानकारी पढ़ते हैं, तो यह डोडी से बचने के बारे में बताता है ... एसक्यूएल सर्वर पूरी तरह अनुमानित है, नहीं? – gbn