调用方式: execute SysFtptobak 'c:/1.txt','192.168.0.1','a','1' CREATE proc dbo.SysFtptobak@Filename varchar(128), --Ftp传输的文件名字@FtpIp varchar(16), --Ftp服务器地址@FtpUser varchar(32),--服务器服务器登陆帐号FtpPwd varchar(32) --服务器服务器登陆帐号对应的密码asreturn -1 set nocount on declare @cmd varchar(255), @txt varchar(255)declare @FtpIp varchar(16),@FtpUser varchar(32),FtpPwd varchar(32)exec master.dbo.xp_cmdshell 'echo user '+ @FtpUser +'>C:Dbbdk tp.scp'exec master.dbo.xp_cmdshell 'echo '+ FtpPwd +'>>C:Dbbdk tp.scp'exec master.dbo.xp_cmdshell 'echo lcd c:Dbbdk>>C:Dbbdk tp.scp'exec master.dbo.xp_cmdshell 'echo bin>>C:Dbbdk tp.scp'set @cmd='echo put ' + @Filename + '>>C:Dbbdk tp.scp'exec master.dbo.xp_cmdshell @cmdexec master.dbo.xp_cmdshell 'echo bye>>C:Dbbdk tp.scp'exec master.dbo.xp_cmdshell 'ftp -i -n -s:c:Dbbdk tp.scp '+ @FtpIp +''return 0GO