0

遗憾的是,我们通过 SQL 查询中的内联注释进行审计,如下所示:

begin transaction; 
EXEC someStoredProcedure; --this was executed by Bob
commit transaction;

我试图通过制作一个带有用户输入字段的工具来自动化它。有没有办法在评论变量中创建字符串,像这样?

DECLARE @username varchar(50);

begin transaction; 
EXEC someStoredProcedure; --this was executed by @username
commit transaction;
4

1 回答 1

1

您可以这样使用,您需要分配 system_user 并使用过程名称作为变量。

declare @username varchar(50) = system_user, @procname varchar(50) = '[dbo].[Checkforproc]' 

begin 
exec (@procname)
print ('this '+@procname+ ' was executed by ' +@username)
end 

然后你就可以通过这种方式看到你的消息了。

在此处输入图像描述

于 2019-07-26T01:42:30.310 回答