Ich habe eine gespeicherte Prozedur in einer MSSQL-Datenbank, die Daten aus einer Ansicht in einem Verbindungsserver verwendet. Ich muss die Informationen über die Spalten und ihren Datentyp dieser Ansicht abrufen, die in der gespeicherten Prozedur verwendet werden.Tsql wie bekomme ich die Spalten in einer gespeicherten Prozedur für eine Ansicht in Verbindungsserver verwendet
Ich habe schon versucht, diese aber nicht funktioniert:
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
Einige Idee ??? Danke dir.