为什么这两个语句一起导致语法错误,但是当它们分开时却不会?

时间:2016-08-15 22:25:58

标签: sql-server sql-server-2012

我很想知道显示的这两个语句显示语法错误并在运行时导致语法错误,但在独立运行时运行正常。同时添加或删除分号会在SSMS中显示不同的语法错误。将SSMS 2014与AventureWorks数据库结合使用。 (声明用于测试目的。不要注意值)

select * from Person.Address;
HumanResources.uspUpdateEmployeeHireInfo 2221,'d', '3/4/1992','3/4/1992', 3,3,1

1 个答案:

答案 0 :(得分:2)

特定于客户端(SSMS)。当语句是批处理中的单个语句时,您可以在不使用EXEC的情况下执行存储过程。

为避免错误使用:

select * from Person.Address;
EXEC HumanResources.uspUpdateEmployeeHireInfo 2221,'d', '3/4/1992','3/4/1992', 3,3,1