T-SQL检测存储过程返回的列的类型

时间:2013-02-08 14:25:01

标签: tsql stored-procedures sql-server-2012 detect column-types

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

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

我正在使用SQL Server 2012。

1 个答案:

答案 0 :(得分:2)

在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'
相关问题