OBJECT_NAME必须先保存到本地变量,然后再传递到存储过程

时间:2020-05-18 21:21:22

标签: sql sql-server

为什么这样做:

EXEC sp_LogSP_Save (OBJECT_SCHEMA_NAME(@@PROCID) + '.' + OBJECT_NAME(@@PROCID));

但这不是吗?

EXEC sp_LogSP_Save @spName = (OBJECT_SCHEMA_NAME(@@PROCID) + '.' + OBJECT_NAME(@@PROCID));

这也不起作用,

@spName

提示未提供{{1}} ...

这在存储过程中被调用以记录被调用的存储过程。试图使其尽可能简洁。也希望答案能拓宽我对T-SQL的理解。

0 个答案:

没有答案