Есть ли способ генерации динамического оператора sql, так что значение поля из одной таблицы участвует в соединении таблицы?Динамический SQL с именем таблицы из поля
Вот что я пытаюсь сделать:
DECLARE @sql NVARCHAR(MAX) = N''
DECLARE @MainProc NVARCHAR(MAX) = N'dbo.MainProc'
SET @sql += N'SELECT ref.*
FROM sys.dm_sql_referenced_entities (' + @MainProc + N', ''OBJECT'') AS ref
INNER JOIN ' + ref.referenced_database_name + '.sys.objects AS o ON ref.referenced_id = o.object_id AND o.type = ''P''
WHERE ref.referenced_schema_name NOT IN (''system'')'
EXEC sp_executesql @sql
Как значение ref.referenced_database_name быть прикреплены к sys.objects?
И ожидаете ли вы, существует ли множество 'referenced_database_name'? – gofr1