1

[dbo].[csp_Mapping] 使用以下语句调用存储过程 dbo.csp_Mapping_Step_003:

exec csp_Mapping_Step_003 WITH RECOMPILE  

当我尝试使用以下调用以编程方式确定调用过程时...

DECLARE @fullyQualifiedObjectname sysname = 'dbo.csp_Mapping_Step_003'

SELECT
    referencing_schema_name  AS ObjectSchema
    ,referencing_entity_name AS ObjectName
FROM
    sys.dm_sql_referencing_entities (@fullyQualifiedObjectname
                                     ,'OBJECT'); 

..不返回任何行。

我知道 SQL 依赖关系并不完美,但是有没有更可靠的方法来获取这些信息,或者“WITH RECOMPILE”选项会影响元数据吗?有没有办法让 SQL Server 重新分析依赖关系?

4

1 回答 1

0

将 exec csp_Mapping_Step_003 WITH RECOMPILE 更改为

执行 dbo.csp_Mapping_Step_003 WITH RECOMPILE

我认为@fullyQualifiedObjectname 中的'dbo' 正在抛弃它。

于 2012-10-30T05:49:48.930 回答