使用批处理文件执行存储过程

时间:2017-06-05 06:54:44

标签: sql-server batch-file sqlcmd

我想传递两个参数并使用批处理文件执行存储过程。

如果可能,我需要以下内容:

请输入Param1: 请输入Param2:

我的批次中的代码如下,但无效。

@ECHO OFF
SET /P Param1=Enter the Param1: 
SET /P Param2=Enter the Param2: 
ECHO sqlcmd -E -Q "USE localdb\SQLSERVER2014 -d DemoDatabase;EXEC sp_MasterConsolidateJob @param1=N'%Param1%', @Param2=N'%Param2%'"
SET Param1=
SET Param2=

pause

非常感谢。

1 个答案:

答案 0 :(得分:0)

您提供的代码中存在语法问题。我们不指定实例名称。运行它,它应该工作:

 void sort(int a[], int size)
 {
   for(int i=0; i<(size-1); i++) 
   {
    for(int o=0; o<(size-(i+1)); o++) 
       {
            if(a[o] > a[o+1]) 
            {
                int t = a[o];
                a[o] = a[o+1];
                a[o+1] = t;
            }
        }
    }

  }