1

ストアド プロシージャ dbo.csp_Mapping_Step_003 は、次のステートメントを使用して [dbo].[csp_Mapping] によって呼び出されます。

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 を変更します

exec dbo.csp_Mapping_Step_003 WITH RECOMPILE

@fullyQualifiedObjectname の 'dbo' はそれを捨てていると思います。

于 2012-10-30T05:49:48.930 に答える