是否可以在MS SQL Server中獲取當前存儲過程的名稱?可能是有任何系統變量或功能像GETDATE()
?當前正在執行的過程名稱
回答
你可以試試這個:
SELECT OBJECT_NAME(@@PROCID)
更新:這個命令仍然是SQL Server上有效的2016年
返回對象標識符( ID) 當前的Transact-SQL模塊。 A Transact-SQL模塊可以是存儲的 過程,用戶定義的函數或 觸發器。
OBJECT_SCHEMA_NAME(@@PROCID) + '.' + OBJECT_NAME(@@PROCID)
+1模式很重要。 – 2014-10-07 21:25:02
如果您在臨時Proc中使用它,它會返回NULL,無論是否檢索模式名稱。第一PROC是 「正常的」,第二是溫度,在該代碼:'BEGIN TRAN GO CREATE PROC utility.TempProc AS SELECT OBJECT_SCHEMA_NAME(@@ PROCID)+ + OBJECT_NAME(@@ PROCID) GO '。 EXEC utility.TempProc GO ROLLBACK GO BEGIN TRAN GO CREATE PROC效用。#TempProc AS SELECT OBJECT_SCHEMA_NAME(@@ PROCID)+ '' + OBJECT_NAME(@@ PROCID) GO EXEC效用。# TempProc GO ROLLBACK GO' – SAinCA 2016-08-04 22:14:23
在你有興趣在當前正在執行的臨時存儲過程的名稱,其中的特定情況下,可以通過得到它:
select name
from tempdb.sys.procedures
where object_id = @@procid
- 1. 獲取當前正在執行的當前線程的方法名稱
- 2. 在MySQL中獲取當前正在執行的存儲過程名稱?
- 3. 獲取當前正在執行的存儲過程的模式名稱
- 4. Mbunit - Gallio。獲取當前正在執行的測試的名稱
- 5. 顯示當前正在執行的功能的名稱
- 6. 獲取當前正在執行的方法的名稱
- 7. 獲取當前正在執行的測試測試的名稱?
- 8. 獲取當前正在執行的存儲過程的句柄
- 9. 在JUNIT @Before中獲取當前正在執行的@Test方法的名稱
- 10. 是否有一個變量名稱,用於存儲當前正在運行的存儲過程的名稱?
- 11. 在當前正在執行的線程死亡之前等待
- 12. 在dotnet核心中獲取當前執行方法的名稱
- 13. 在當前正在運行的進程上執行操作
- 14. 獲取Web應用程序程序集名稱,無論當前正在執行的程序集
- 15. 檢索當前正在運行的測試用例的名稱
- 16. 在Go中獲取當前進程(可執行文件)的名稱?
- 17. 當前在Linux中執行線程編程的正確方法
- 18. 從程序集vs進程獲取當前可執行文件的名稱?
- 19. 打印/訪問當前執行的Ant目標的名稱
- 20. 如何顯示當前執行的測試方法的名稱
- 21. 如何在執行之前獲取AsyncTask的線程名稱?
- 22. 函數獲取當前執行文件的目錄名稱
- 23. 獲取當前執行方法的名稱
- 24. 在JAVA中處理當前正在執行的進程
- 25. 當前正在執行的進程的pid
- 26. 名稱未在當前contect
- 27. 獲取當前課程的名稱?
- 28. SQL Server 2012:動態識別正在執行存儲過程的用戶名稱
- 29. 查找當前正在執行Quartz Job的線程!
- 30. 如何獲取TopActivity名稱或獲取棒棒糖當前正在運行的應用程序包名稱?
它還SQL Express的2008 R2工作? – gbbosmiya 2013-11-20 06:29:00
是的,它的確如此:http://technet.microsoft.com/en-us/library/ms174408.aspx – 2013-11-21 15:19:08
值得注意的是,返回的值是SYSNAME類型。 – Buggieboy 2015-04-29 14:18:18