попробуйте выполнить поиск по коду:
--declare and set a value of @SearchValue to be your function name
SELECT DISTINCT
s.name+'.'+o.name AS Object_Name,o.type_desc
FROM sys.sql_modules m
INNER JOIN sys.objects o ON m.object_id=o.object_id
INNER JOIN sys.schemas s ON o.schema_id=s.schema_id
WHERE m.definition Like '%'+@SearchValue+'%'
ORDER BY 1
, чтобы найти вызывающего во время выполнения, вы можете попробовать использовать CONTEXT_INFO
--in the code chain doing the suspected function call:
DECLARE @CONTEXT_INFO varbinary(128)
,@Info varchar(128)
SET @Info='????'
SET @CONTEXT_INFO =CONVERT(varbinary(128),'InfoForFunction='+ISNULL(@Info,'')+REPLICATE(' ',128))
SET CONTEXT_INFO @CONTEXT_INFO
--after the suspected function call
SET CONTEXT_INFO 0x0 --reset CONTEXT_INFO
--here is the portion to put in the function:
DECLARE @Info varchar(128)
,@sCONTEXT_INFO varchar(128)
SET @sCONTEXT_INFO=CONVERT(varchar(128),CONTEXT_INFO())
IF LEFT(@sCONTEXT_INFO,15)='InfoForFunction='
BEGIN
SET @Info=RIGHT(RTRIM(@sCONTEXT_INFO),LEN(RTRIM(@sCONTEXT_INFO))-15)
END
--use the @Info
SELECT @Info,@sCONTEXT_INFO
, если в @CONTEXT_INFO вы вводите разные значенияВ разных местах вы можете сузить круг лиц, вызывающих функцию, и уточнять значение, пока не найдете его.