Ser*_*lov 90 t-sql sql-server stored-procedures sql-server-2008
是否可以在MS SQL Server中获取当前存储过程的名称?可能有任何系统变量或功能GETDATE()吗?
Ali*_*dah 136
你可以试试这个:
SELECT OBJECT_NAME(@@PROCID)
更新:此命令在SQL Server 2016上仍然有效.
小智 71
OBJECT_SCHEMA_NAME(@@PROCID) + '.' + OBJECT_NAME(@@PROCID)
在您对当前正在执行的临时存储过程的名称感兴趣的特定情况下,您可以通过以下方式获取它:
select name
from tempdb.sys.procedures
where object_id = @@procid
您不能使用SQL Server中接受的答案来查找当前正在执行的临时存储过程的名称:
create procedure #p
as
select object_name(@@PROCID) as name
go
exec #p
name
--------------------------------------------------------------------------------------------------------------------------------
NULL
(1 row affected)
| 归档时间: | 
 | 
| 查看次数: | 58710 次 | 
| 最近记录: |