我正在尝试创建一个 SQL Server 存储过程来生成一个 XML 文件。生成文件后,它必须将文件 SFTP 到 UNIX 服务器。我以前从未做过 SFTP 的事情,所以我在这里寻求帮助。请查看我编写的以下存储过程并帮助我。
USE [myDB]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[GenerateXML]
AS
SELECT FileID, SystemID, FileName
FROM dbo.File
FOR XML raw('File'), elements, root('File')
DECLARE @cmd VARCHAR(255)
SET @cmd = 'osql -E /Q “exec GenerateXMLproc” /o usadevenv01:/home/xml/file.xml'
EXEC xp_cmdshell @cmd
GO