T-SQL(MS SQL 2008),执行没有'EXEC'或'EXECUTE'字的程序

Are*_*yst 9 t-sql stored-procedures execute exec sql-server-2008

是否可以在开头执行没有'EXEC'或'EXECUTE'字样的存储过程?

通常我执行存储过程

EXEC DeleteProfile 'Joe Smith'
Run Code Online (Sandbox Code Playgroud)

但是,我注意到下一个命令也可以运行:

DeleteProfile 'Joe Smith'
Run Code Online (Sandbox Code Playgroud)

我为什么要写'EXEC'或'EXECUTE'字样?

可以不在存储过程名称之前写入它来执行存储过程吗?

谢谢.

Are*_*yst 14

我在MSDN中找到了"当批处理中的第一个语句执行存储过程时,您不必指定EXECUTE关键字."

得到它.对不起,问题.

如果没有GO在每个声明的末尾,这将无法工作:

DeleteProfile 'Joe Smith'
DeleteProfile 'Joe Smith'
DeleteProfile 'Joe Smith'
Run Code Online (Sandbox Code Playgroud)