2013-08-30 3 views
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') 

Любые подсказки?

ответ

0

Попробуйте это:

(убрать кавычки)

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

Благодарности Прит Сангхи – Sreedhar

Смежные вопросы