什么';使用sqlcmd的sql语句有什么问题
我尝试通过批处理文件中的sqlcmd执行脚本文件:什么';使用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 -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之间没有空格,可以尝试使用空格吗?它现在可以工作,但批处理文件中另一行中的错误导致了上述输出。无论如何,谢谢你的帮助。