我尝试在批处理文件中通过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。
任何想法这个陈述有什么问题?