Tôi đang cố gắng lấy bất cứ thứ gì một thủ tục được lưu trữ trả về, với tên cột và kiểu của chúng. Tôi có thể làm điều này với các bảng nhưng tôi không thể tìm ra nó cho các thủ tục được lưu trữ. Tôi đã thử sp_columns
nhưng chỉ quản lý để làm cho nó hoạt động cho các bảng.
Tôi cũng đã thử một cái gì đó như thế này nhưng tôi không chắc mình sẽ hợp với cái gì.
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)
Ví dụ:
USER_ID VARCHAR(200)
Tôi chỉ cần tên của các cột tên một thủ tục được lưu trữ trả về và kiểu dữ liệu của chúng. Phiên bản SQL Server là 2014, nếu có vấn đề.
Có ý kiến gì không? Cảm ơn.