0

尝试动态获取存储过程中引用的对象。下面的代码在动态时不起作用

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')

有什么线索吗?

4

1 回答 1

0

试试这个:

(删除引用)

DECLARE @procname VARCHAR(50) = 'GetTempBondInformation'
SELECT  DISTINCT 
     referenced_entity_name  
FROM    
     sys.dm_sql_referenced_entities('dbo.' + @procname, 'OBJECT')
于 2013-08-30T03:05:18.233 回答