我有一个系统可以为我自动生成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