sqlcmd实用程序返回“找不到存储过程”

时间:2016-06-02 11:10:53

标签: sql-server stored-procedures

我正在尝试使用此命令行实用程序执行存储过程:

sqlcmd -m 1 -S inxcert -U user1 -P u8er1 -i "D:\ESP\RunSQL.sql" -h -1 -o "D:\ESP\testoutput.txt"

以下是我在RunSQL.sql中编写的内容:

exec spc.load_tables

虽然存储过程存在于数据库中,但凭据是正确的,并且从SSMS运行时SQL Server运行正常我在输出文件中收到以下错误:

  

Msg 2812,Level 16,State 62,Server I0160SQL03 \ I0160SQL03,Line 1   找不到存储过程'spc.mjr_vs_load_tables'。

请帮助我了解如何解决错误。

1 个答案:

答案 0 :(得分:3)

看起来它正在针对默认数据库(可能是master)执行,因此找不到您的程序。

尝试添加:

USE [DBNAME]

RunSQL.sql,或指定:

-d DBNAME

到您的sqlcmd参数。