Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何将变量放入SQL Server注释中?_Sql Server_Stored Procedures_Comments_Mysql Variables - Fatal编程技术网

Sql server 如何将变量放入SQL Server注释中?

Sql server 如何将变量放入SQL Server注释中?,sql-server,stored-procedures,comments,mysql-variables,Sql Server,Stored Procedures,Comments,Mysql Variables,遗憾的是,我们通过SQL查询中的内联注释进行审核,如下所示: begin transaction; EXEC someStoredProcedure; --this was executed by Bob commit transaction; 我试图通过制作一个带有用户输入字段的工具来实现自动化。有没有办法在注释变量中生成字符串,比如这样 DECLARE @username varchar(50); begin transaction; EXEC someStoredProcedure

遗憾的是,我们通过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;

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

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

begin 
exec (@procname)
print ('this '+@procname+ ' was executed by ' +@username)
end 
然后,您可以通过这种方式查看您的消息


动态SQL将允许这样做。您认为这有什么用?我无法想象你在这里到底想干什么。那么你会在评论中键入
@username
?重点是什么?