如何创建MS SQL服务器会话(连接)变量

时间:2017-05-20 01:33:19

标签: sql-server triggers

我想创建" session"打开连接后立即变量。像USERID或IDADDRESS这样的变量,我稍后可以在触发器中引用它们。触发器旨在记录审计文件中的更改以用于历史目的,但我想记录哪个用户进行了更改。

我正在考虑变量,因此它的开销很小。

这可能,我该怎么办?如果没有,还有其他建议吗? TIA。

2 个答案:

答案 0 :(得分:0)

您可以创建临时表(#temp##temp)。会话或服务器范围 - 取决于您的需求。

答案 1 :(得分:0)

出于审计目的,您不需要“会话变量”,您可以使用内置函数,如SYSTEM_USER,ORIGINAL_LOGIN(),user,@@ spid,HOST_NAME()