我正在尝试使用此命令行实用程序执行存储过程:
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'。
请帮助我了解如何解决错误。
答案 0 :(得分:3)
看起来它正在针对默认数据库(可能是master
)执行,因此找不到您的程序。
尝试添加:
USE [DBNAME]
到RunSQL.sql
,或指定:
-d DBNAME
到您的sqlcmd
参数。