Ich versuche zu ermitteln, was eine gespeicherte Prozedur mit den Spaltennamen und ihren Typen zurückgibt. Ich kann dies mit Tabellen tun, aber ich konnte es für gespeicherte Prozeduren nicht herausfinden. Ich habe das versucht, sp_columns
aber es ist mir nur gelungen, es für Tabellen zum Laufen zu bringen.
Ich habe auch so etwas versucht, bin mir aber nicht sicher, was ich mit was übereinstimmen soll.
SELECT *
FROM SYS.PROCEDURES (NOLOCK) AS AA
INNER JOIN SYS.SCHEMAS (NOLOCK) AS BB ON (AA.schema_id = BB.schema_id)
INNER JOIN SYS.COLUMNS (NOLOCK) AS CC ON (AA.object_id = CC.object_id)
Zum Beispiel:
USER_ID VARCHAR(200)
Ich brauche nur die Namen der Spaltennamen, die eine gespeicherte Prozedur zurückgibt, und ihre Datentypen. Die SQL Server-Version ist 2014, wenn es darauf ankommt.
Irgendwelche Ideen? Vielen Dank.
quelle