sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan skriver man lagret procedureoutput direkte til en fil på en FTP uden at bruge lokale eller midlertidige filer?

Hvis du fik lov til at implementere CLR-integrationssamlinger, kunne du faktisk bruge FTP uden at skulle skrive en midlertidig fil:

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. Forklar uforklarlig dødvande

  2. Synkron mysql i Node.js

  3. Hentning af bestemte strenge i en streng ved hjælp af Oracle SQL

  4. SQL Server:dynamisk pivot over 5 kolonner