आप पैरामीटर का उपयोग कर रहे हैं -f "C:\bcpdir\bcpfile.fmt"
लेकिन मेरे अनुभव से जो होना चाहिए -fC "C:\bcpdir\bcpfile.fmt"
. सच कहूं तो मुझे अब याद नहीं है क्यों... मैंने एक बार डेटाबेस से निर्यात फाइलों (.zip) के समान कुछ बनाया था और मेरे आदेश में -fC
है निर्यात फ़ाइल के लिए पैरामीटर। काश मैं आपको एक उचित स्पष्टीकरण दे पाता। वैसे भी, एचटीएच।
निम्न आदेश का प्रयास करें:
EXEC master..xp_cmdshell 'BCP "SELECT data FROM CentricityPM.dbo.TempImageFour" QUERYOUT "C:\exportdir\testfile.pdf" -T -fC "C:\bcpdir\bcpfile.fmt"'
एक विकल्प -C RAW
. निर्दिष्ट करना है विकल्प। यह निर्दिष्ट करता है कि एक कोड पृष्ठ से दूसरे में कोई रूपांतरण नहीं किया जाता है।
EXEC master..xp_cmdshell 'BCP "SELECT data FROM CentricityPM.dbo.TempImageFour" QUERYOUT "C:\exportdir\testfile.pdf" -T -f "C:\bcpdir\bcpfile.fmt" -C RAW'
साथ ही, सुनिश्चित करें कि आपकी प्रारूप फ़ाइल में SQLBINARY
है आपके कॉलम के लिए डेटा प्रकार के रूप में।