将SQL存储过程导出为具有数据类型的输入/输出

将SQL存储过程导出为具有数据类型的输入/输出,sql,sql-server,stored-procedures,Sql,Sql Server,Stored Procedures,我正在使用Microsoft SQL Server 我希望以一种高效的方式记录存储过程。诸如此类: SP名称: 获取环境管理信息 输入: EmpID INT 输出: 数据集1: 状态字符 StatusMessage varchar(100) 数据集2: 电子邮件NVARCHAR(100) 名称NVARCHAR(100) 如果SP有许多连接,并且输出不总是来自一个表,那么如何实现这一点呢?我认为您必须手工编写实际文档 但是,SQL Server确实提供了一个工具,它可能有助于获取输出结果的

我正在使用Microsoft SQL Server

我希望以一种高效的方式记录存储过程。诸如此类:

SP名称:

获取环境管理信息

输入:

EmpID INT

输出:

数据集1:

  • 状态字符
  • StatusMessage varchar(100)
数据集2:

  • 电子邮件NVARCHAR(100)
  • 名称NVARCHAR(100)

如果SP有许多连接,并且输出不总是来自一个表,那么如何实现这一点呢?

我认为您必须手工编写实际文档


但是,SQL Server确实提供了一个工具,它可能有助于获取输出结果的定义,供文档使用

只需向开发人员提供数据库架构(
CREATE TABLE…
)语句和存储过程源代码—但如果它们可以使用SSMS连接到数据库,那么它们自己也应该能够获得这些代码。只需打开SSMS>数据库>任务>生成脚本,或生成一个DACPAC文件。然后使用
设置FMTONLY ON
,请参见此处:要像您要求的那样记录,没有自动方法。。。你必须手工做。我不清楚连接对创建文档有何影响?您是否在寻找-这是我所知道的最接近的连接。这永远不会起作用。那么,如果一个输出值根本不来自任何表格,而是使用sp从多个因素的组合中计算出来,情况又如何呢?这样一个工具怎么可能知道它来自哪里?我还看到很多SP根据输入参数提供不同的记录集(具有不同的类型)——我讨厌它们,但它们确实存在。要得到你想要的,你需要自己去做。