尝试动态获取存储过程中引用的对象。下面的代码在动态时不起作用
DECLARE @procname VARCHAR(50) = 'GetTempBondInformation'
SELECT QUOTENAME('dbo.' + @procname ,'''')
SELECT DISTINCT referenced_entity_name FROM sys.dm_sql_referenced_entities(QUOTENAME('dbo.' + @procname ,''''), 'OBJECT')
而下面的代码工作正常。
SELECT DISTINCT referenced_entity_name FROM sys.dm_sql_referenced_entities('dbo.GetTempBondInformation', 'OBJECT')
有什么线索吗?