1

我不打算深入细节,但我需要一种方法来通过存储过程确定返回列的类型。

有没有办法实现这一点,我不寻找适用于指定过程的解决方案 - 我应该能够在其他过程中检测到这个作为参数接收其他过程的名称。

我正在使用 SQL Server 2012。

4

1 回答 1

3

在 SQL Server 2012 中,您可以使用sp_describe_first_result_set

顾名思义,这将返回有关仅由存储过程返回的第一个结果集的元数据。下面的例子。

CREATE PROC Foo
AS
SELECT *
FROM sys.objects

GO

EXEC sp_describe_first_result_set @tsql = N'Foo'
于 2013-02-08T14:31:36.200 回答