EXEC命令在SQL中做什么

EXEC命令在SQL中做什么,sql,database,sql-server-2008,Sql,Database,Sql Server 2008,我目前正在使用多个EXEC行更新一个过程,例如: EXEC databasename.tablename.pr_sys_drop_Object 'zt_Staging_of_class' 然而,在这种上下文中,我还没有找到EXEC的定义。如果它是一个由三部分组成的完整名称,中间部分不是一个表的名称,而是一种SQL名称空间的模式名称。因此在该上下文中,pr\u sys\u drop\u Object是一个单独模式中的存储过程 如果查看命名数据库,在命名模式中可能会发现一个名为pr\u sy

我目前正在使用多个EXEC行更新一个过程,例如:

EXEC    databasename.tablename.pr_sys_drop_Object 'zt_Staging_of_class'

然而,在这种上下文中,我还没有找到EXEC的定义。

如果它是一个由三部分组成的完整名称,中间部分不是一个表的名称,而是一种SQL名称空间的模式名称。因此在该上下文中,
pr\u sys\u drop\u Object
是一个单独模式中的存储过程


如果查看命名数据库,在命名模式中可能会发现一个名为
pr\u sys\u drop\u Object

Execute是sql server关键字有关详细信息,请参阅文档。它用于执行存储过程或原始sql


在您的例子中,它似乎正在执行过程databasename.tablename.pr_sys_drop_对象,并将'zt_Staging_of_class'作为参数传递给该过程。

您所说的“在此上下文中”是什么意思?“在此上下文中”正在执行存储的
databasename.tablename.pr_sys_drop_对象procedure@Lamak没有冒犯,但我试图通过解释为什么谷歌搜索“sql exec”是不够的,给OP一个避免a-1的机会。@DeanOC抱歉,我的评论不是针对你的(甚至没有读过你以前的评论),只是回答OP的问题为什么这只是被否决的?谢谢,这正是我想要了解的