Sample code for 30+ languages & platforms
SQL Server

Upload Text Content to an FTP File

See more FTP Examples

Demonstrates the Chilkat Ftp2.PutFileFromTextData method, which uploads text (encoded with a charset) directly to a remote file. The arguments are the remote filename, the text, and the charset.

Background: This is the most direct way to create a small remote text file from a string in your program — no StringBuilder and no local file needed. It is ideal for writing a short status file, a marker, or generated configuration. The charset controls the encoding of the file content.

Chilkat SQL Server Downloads

SQL Server
-- Important: See this note about string length limitations for strings returned by sp_OAMethod calls.
--
CREATE PROCEDURE ChilkatSample
AS
BEGIN
    DECLARE @hr int
    DECLARE @sTmp0 nvarchar(4000)
    DECLARE @success int
    SELECT @success = 0

    --  Demonstrates the Ftp2.PutFileFromTextData method, which uploads text (encoded with a charset)
    --  directly to a remote file.  The 1st argument is the remote filename, the 2nd is the text, and
    --  the 3rd is the charset.

    DECLARE @ftp int
    EXEC @hr = sp_OACreate 'Chilkat.Ftp2', @ftp OUT
    IF @hr <> 0
    BEGIN
        PRINT 'Failed to create ActiveX component'
        RETURN
    END

    EXEC sp_OASetProperty @ftp, 'Hostname', 'ftp.example.com'
    EXEC sp_OASetProperty @ftp, 'Username', 'myFtpLogin'

    --  Normally you would not hard-code the password in source.  You should instead obtain it
    --  from an interactive prompt, environment variable, or a secrets vault.
    EXEC sp_OASetProperty @ftp, 'Password', 'myPassword'

    EXEC sp_OAMethod @ftp, 'Connect', @success OUT
    IF @success = 0
      BEGIN
        EXEC sp_OAGetProperty @ftp, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @ftp
        RETURN
      END

    --  Upload a small text file whose content is provided directly, with no local file involved.
    DECLARE @content nvarchar(4000)
    SELECT @content = 'Hello from Chilkat FTP.' + CHAR(10) + 'Second line.' + CHAR(10)
    EXEC sp_OAMethod @ftp, 'PutFileFromTextData', @success OUT, 'public_html/hello.txt', @content, 'utf-8'
    IF @success = 0
      BEGIN
        EXEC sp_OAGetProperty @ftp, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @ftp
        RETURN
      END

    PRINT 'Uploaded text.'

    EXEC sp_OAMethod @ftp, 'Disconnect', @success OUT
    IF @success = 0
      BEGIN
        EXEC sp_OAGetProperty @ftp, 'LastErrorText', @sTmp0 OUT
        PRINT @sTmp0
        EXEC @hr = sp_OADestroy @ftp
        RETURN
      END

    EXEC @hr = sp_OADestroy @ftp


END
GO