获取当前运行的SQL脚本的文件名 - MS SQL Server 2008

时间:2017-09-13 10:19:33

标签: sql-server sql-server-2008-r2

我有一个系统可以为我自动生成SQL文件格式:

CALLID_DATE_SCRIPTYPE.sql - 例如 108312_20170913_DeleteRubbishData.sql

我想自动获取来电ID 当前用户,而无需再次指定。

我知道如何获取用户,但不确定是否可以获取文件名。

任何人都知道这是否可行?

示例:

DECLARE @File NVARCHAR(100) = CURRENTFILENAMEORWHATEVERTHEFUNCTIONISCALLED();
DECLARE @AuditData NVARCHAR(100) = 'Call: ' + LEFT(@File, CHARINDEX('_', @File) - 1) 
                               + ', User: ' + SUSER_NAME();
PRINT @AuditData

输出:

Call: 108312, User: Sys\JSmith

0 个答案:

没有答案