0

我在 SQL Server 中有一个存储过程,它需要一些数据并且必须将其发送到批处理文件,它将像变量一样将这些数据发送到 jar 文件。BAT 和 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

哪一个是我的错误?我需要将这些变量发送到批处理文件...

4

1 回答 1

0

您提供的路径是 SQL Server 相关路径,而不是您的本地路径。在exec master..xp_cmdshell @CMDSQLsql server 机器上执行命令,而不是在本地机器上。只有当您的 SQL 服务器在您的本地计算机上运行时,它才能工作。

于 2013-03-12T21:58:45.227 回答