小编Mei*_*Hat的帖子

获取存储过程结果列类型

我试图获取存储过程返回的任何内容,以及列名及其类型。我可以用表来做到这一点,但我无法弄清楚存储过程。我尝试过,sp_columns但只能使其适用于表格。

我也尝试过这样的事情,但我不确定我应该匹配什么。

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)
Run Code Online (Sandbox Code Playgroud)

例如:

USER_ID VARCHAR(200)
Run Code Online (Sandbox Code Playgroud)

我只需要存储过程返回的列名及其数据类型。如果重要的话,SQL Server 版本是 2014。

有任何想法吗?谢谢。

sql-server stored-procedures datatypes

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

datatypes ×1

sql-server ×1

stored-procedures ×1