Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Stored procedures 将变量从SQL Server 2008 R2传递到批处理文件_Stored Procedures_Batch File_Sql Server 2008 R2 - Fatal编程技术网

Stored procedures 将变量从SQL Server 2008 R2传递到批处理文件

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

我在SQL Server中有一个存储过程,它接收一些数据,并且必须将其发送到批处理文件,它会将这些数据(如变量)发送到jar文件。蝙蝠和罐子都没问题。但我的问题是要让它从存储过程中成为可能。。。这是我正在使用的代码,但为了重新说明,它告诉我“系统找不到指定的路径”

   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实例吗?