Sql server 2008 T-SQL(MS SQL 2008),执行过程时不使用';执行官';或';执行';单词

Sql server 2008 T-SQL(MS SQL 2008),执行过程时不使用';执行官';或';执行';单词,sql-server-2008,tsql,stored-procedures,exec,execute,Sql Server 2008,Tsql,Stored Procedures,Exec,Execute,执行一个存储过程时,开头没有“EXEC”或“execute”字,可以吗 我通常执行存储过程 EXEC DeleteProfile 'Joe Smith' 但是,我注意到next命令也可以工作: DeleteProfile 'Joe Smith' 我为什么要写“EXEC”或“EXECUTE”字 不在存储过程名称之前写入它来执行存储过程可以吗 谢谢。我在MSDN中找到了 “当语句是批处理中的第一条语句时,执行存储过程时,不必指定EXECUTE关键字。” 明白了。对不起,我有个问题 如果在每句话的

执行一个存储过程时,开头没有“EXEC”或“execute”字,可以吗

我通常执行存储过程

EXEC DeleteProfile 'Joe Smith'
但是,我注意到next命令也可以工作:

DeleteProfile 'Joe Smith'
我为什么要写“EXEC”或“EXECUTE”字

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

谢谢。

我在MSDN中找到了 “当语句是批处理中的第一条语句时,执行存储过程时,不必指定EXECUTE关键字。”

明白了。对不起,我有个问题

如果在每句话的结尾都没有GO,这是行不通的:

DeleteProfile 'Joe Smith'
DeleteProfile 'Joe Smith'
DeleteProfile 'Joe Smith'

问一个(合理的)问题然后回答是可以接受的。我根本不知道exec是可选的,所以你今天教了我一些东西(+1),我注意到在Sql server 2008+更高版本中exec现在是可选的,但我不知道“当语句是批处理中的第一个语句时”的要求,这似乎是一个很大的“问题”,有一天会让调试感到困惑。所以我也学到了一些有用的东西:)谢谢!