Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Bagaimana cara menulis output prosedur tersimpan langsung ke file di FTP tanpa menggunakan file lokal atau sementara?

Jika Anda diizinkan untuk mengimplementasikan rakitan integrasi CLR, Anda sebenarnya dapat menggunakan FTP tanpa harus menulis file sementara:

public static void DoQueryAndUploadFile(string uri, string username, string password, string filename)
{
    FtpWebRequest ftp = (FtpWebRequest)FtpWebRequest.Create(uri + "/" + filename);
    ftp.Method = WebRequestMethods.Ftp.UploadFile;
    ftp.Credentials = new System.Net.NetworkCredential(username, password);

    using(StreamWriter sw = new StreamWriter(ftp.GetRequestStream()))
    {
        // Do the query here then write to the ftp stream by iterating DataReader or other resultset, following code is just to demo concept:
        for (int i = 0; i < 100; i++)
        {
            sw.WriteLine("{0},row-{1},data-{2}", i, i, i);
        }
        sw.Flush();
    }
}


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tidak dapat menemukan microsoft.sqlserver.batchparser.dll

  2. Bagaimana cara menghapus karakter ASCII yang diperluas dari string di T-SQL?

  3. SQL Server Internal:Operator Bermasalah Pt. Saya – Memindai

  4. Melewati array parameter ke prosedur tersimpan

  5. Partisi berdasarkan Tahun vs. tabel terpisah bernama Data_2011, Data_2010, dll