Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/26.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
什么';使用sqlcmd的sql语句有什么问题_Sql_Sql Server - Fatal编程技术网

什么';使用sqlcmd的sql语句有什么问题

什么';使用sqlcmd的sql语句有什么问题,sql,sql-server,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

我尝试通过批处理文件中的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


你知道这句话有什么不对吗?

你能用实例名试试吗?sqlcmd-S yourpname\instancename…在不太具体的情况下,您的密码中有哪些类型的字符?可以建立连接,因为我得到的响应是数据库上下文更改为“DB”。因此,连接字符串似乎正常,-d DB-U在DB和-U之间没有空格,可以尝试使用空格吗?它现在可以工作,但批处理文件中另一行中的错误导致了上述输出。无论如何,谢谢你的帮助。