リンクサーバーのビューからデータを使用するストアドプロシージャがmssqlデータベースにあります。 ストアドプロシージャで使用されているこのビューの列とそのデータ型に関する情報を取得する必要があります。Tsqlリンクサーバーのビューのストアドプロシージャで使用する列を取得する方法
私はこれを試みたが、作業をしていない:
SELECT DatabaseName = Isnull(referenced_database_name, Db_name()),
StoredProcedureName = 'spr_rpt_CustomerSurvey',
SO.objecttype,
ObjectName = referenced_entity_name,
ColumnName = referenced_minor_name,
OrdinalPosition = referenced_minor_id
FROM sys.Dm_sql_referenced_entities('[dbo].[spr_rpt_CustomerSurvey]', 'OBJECT'
) R
CROSS apply (SELECT ObjectType = (CASE type_desc
WHEN 'VIEW' THEN 'View'
WHEN 'USER_TABLE'THEN'Table'
END)
FROM sys.objects
WHERE object_id = R.referenced_id) SO
WHERE referenced_minor_name IS NOT NULL
いくつかのアイデアを??? ありがとうございます。