存储过程中的引用实体

时间:2013-08-30 02:48:05

标签: sql-server-2008-r2 sql-server-2012 sys.dm-sql

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

时不起作用
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')

任何线索?

1 个答案:

答案 0 :(得分:0)

试试这个:

(删除引语)

DECLARE @procname VARCHAR(50) = 'GetTempBondInformation'
SELECT  DISTINCT 
     referenced_entity_name  
FROM    
     sys.dm_sql_referenced_entities('dbo.' + @procname, 'OBJECT')