获取当前存储过程名称?

时间:2018-04-05 15:20:39

标签: sql-server sql-server-2008 tsql ssms

在我的存储过程中,我总是有一个注释行来测试我的存储过程:

/*
EXEC [schema].[uspNameOfSP]
*/

我想稍微简化一下,以便我可以将其粘贴到其他存储过程,而无需每次都更改名称。我想做这样的事情:

/*
EXEC @thisStoredProceduresName
*/

这样的事情可能吗?

2 个答案:

答案 0 :(得分:1)

你不能。

原因是当你执行它来测试时,你只选择并执行那一行代码,因此它在执行时不属于或存储过程。

答案 1 :(得分:0)

我认为这是一个坏主意,但它有点完成你正在寻找的东西。

USE some_db;
GO

CREATE PROCEDURE /*EXECUTE */ usp_Proc AS
BEGIN
  SELECT 1;
END

我很怀疑,但是我运行了CREATE语句,然后脚本化了proc并且注释了EXECUTE语句。