Sqlserver
 sql >> डेटाबेस >  >> RDS >> Sqlserver

टेक्स्ट के साथ sql स्क्रिप्ट का उपयोग करके टेक्स्ट फ़ाइल कैसे बनाएं |

बैच कमांड में पाइप कैरेक्टर का एक विशेष अर्थ होता है, इसलिए यह बच निकला कैरेट चरित्र का उपयोग करना। यह काम करना चाहिए:

DECLARE @Text AS VARCHAR(100)
DECLARE @Cmd AS VARCHAR(100)
SET @Text = 'Hello world^| '
SET @Cmd ='echo ' +  @Text + ' > C:\AppTextFile.txt'
EXECUTE Master.dbo.xp_CmdShell  @Cmd

हालांकि यह वास्तव में टेक्स्ट फ़ाइल में डेटा लिखने का एक अच्छा तरीका नहीं है:आमतौर पर SQL सर्वर को C:ड्राइव, और xp_cmdshell के रूट पर लिखने की अनुमति नहीं होनी चाहिए। डिफ़ॉल्ट रूप से अक्षम है। मेरा सुझाव है कि आप sqlcmd.exe . जैसे विकल्पों को देखें , bcp.exe या आपकी पसंदीदा भाषा में एक छोटी स्क्रिप्ट (पॉवरशेल, पर्ल, पायथन, जो भी हो)।

SQL सर्वर से डेटा को क्वेरी करने के लिए सर्वर साइड से इसे पुश करने की तुलना में यह आमतौर पर बहुत आसान, सुरक्षित और अधिक लचीला होता है। आपके विशिष्ट मामले में, ऐसा लगता है कि आप एक सीमांकित फ़ाइल लिखना चाहते हैं, और bcp.exe उस उद्देश्य के लिए अभिप्रेत है



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL डेटा को एक टेबल से दूसरी टेबल पर ले जाएं

  2. सम्मिलित करें आदेश निष्पादित करें और Sql में सम्मिलित आईडी लौटाएं

  3. एक अल्पविराम से अलग किए गए मान में स्तंभ मान कैसे प्राप्त करें

  4. एसक्यूएल 2008 में एक्सएमएल कॉलम से डेटा कैसे निकालें?

  5. SQL सर्वर में किसी तालिका द्वारा प्रयुक्त स्थान की जाँच करें