Stored procedures 将变量从SQL Server 2008 R2传递到批处理文件
我在SQL Server中有一个存储过程,它接收一些数据,并且必须将其发送到批处理文件,它会将这些数据(如变量)发送到jar文件。蝙蝠和罐子都没问题。但我的问题是要让它从存储过程中成为可能。。。这是我正在使用的代码,但为了重新说明,它告诉我“系统找不到指定的路径”Stored procedures 将变量从SQL Server 2008 R2传递到批处理文件,stored-procedures,batch-file,sql-server-2008-r2,Stored Procedures,Batch File,Sql Server 2008 R2,我在SQL Server中有一个存储过程,它接收一些数据,并且必须将其发送到批处理文件,它会将这些数据(如变量)发送到jar文件。蝙蝠和罐子都没问题。但我的问题是要让它从存储过程中成为可能。。。这是我正在使用的代码,但为了重新说明,它告诉我“系统找不到指定的路径” ALTER PROCEDURE [dbo].[_testeCarimbadorPDF]( @Path VARCHAR(1000), @numCarimb int ) AS
ALTER PROCEDURE [dbo].[_testeCarimbadorPDF](
@Path VARCHAR(1000),
@numCarimb int
)
AS
BEGIN
DECLARE @CMDSQL VARCHAR(1000)
DECLARE @NUMERO VARCHAR(10)
SELECT @NUMERO = CONVERT(varchar(10),@numCarimb)
SET @CMDSQL = 'C:\TESTE\CarimbadorPDF.bat' + ' ' + @Path + ' ' + @NUMERO
exec master..xp_cmdshell @CMDSQL
waitfor delay '00:00:02'
end
哪一个是我的错?我需要将这些变量发送到批处理文件…您指定的路径是与SQL Server相关的路径,而不是您的本地路径。
exec master..xp_cmdshell@CMDSQL
在sql server计算机上而不是本地计算机上执行命令。只有在本地计算机上运行SQL server时,它才能工作。@Path变量只是*.bat文件识别的路径。但我认为master..xp_cmdshell实际上运行本地文件…@user1729626是本地计算机上的SQL server实例吗?