我正在使用 SQL Server 2008 和 SSMS 2012。我有一个引用不存在的表的存储过程。编辑器在有问题的表格上显示红色下划线,表示有问题。
但是,当我执行查询时,我收到了消息
命令成功完成。
这非常烦人。我还从另一台机器连接到引擎,它遇到了同样的问题,这意味着它在服务器上,而不是 ssms。数据库上是否有某种设置可以确定数据库是否检查存储过程的语法?请帮忙!
澄清: 我知道语法是错误的。问题是 SSMS 允许我执行 CREATE 或 ALTER 语句而不会出错,即使它引用了不存在的表。我希望它失败。通常它会,但由于某种原因它突然停止给出错误。我希望它给我错误。我该怎么做呢?