使用sqlcmd这个sql语句出了什么问题

时间:2013-11-28 12:56:08

标签: sql sql-server

我尝试在批处理文件中通过sqlcmd执行脚本文件:

sqlcmd -S localhost -d DB-U sa -P xxx -i D:\Database\Scripts\Standard\DeleteAllJobs.sql

.sql文件内容:

use [DB]

DECLARE @jobID int;
DECLARE Job_Cursor CURSOR FOR SELECT ID FROM Job;

OPEN Job_Cursor;
FETCH NEXT FROM Job_Cursor INTO @jobID;
WHILE @@FETCH_STATUS = 0
   BEGIN
        EXEC dbo.spDeleteJobHard @jobID;
        FETCH NEXT FROM Job_Cursor INTO @jobID;
   END;
CLOSE Job_Cursor;
DEALLOCATE Job_Cursor;

当我在命令行上执行此操作时,我收到错误: 命令的语法不正确。 在SMSS中执行此命令工作正常。 使用的SQLServer是2008 R2。

任何想法这个陈述有什么问题?

0 个答案:

没有答案