在存储过程中查找列名称

时间:2014-07-08 12:32:27

标签: sql sql-server ssis

我如何知道特定SP中使用的列名列表?我不需要它中使用的所有表的列名,但只需要在Join中使用输出列名和列名?

1 个答案:

答案 0 :(得分:3)

在SQL Server 2012及更高版本中,您可以使用sp_describe_first_result_set获取返回的第一个结果集的列详细信息。见http://msdn.microsoft.com/en-us/library/ff878602(v=sql.120).aspx

示例:

EXEC sp_describe_first_result_set @tsql = N'EXEC sp_who;'

请注意,此方法仅列出查询返回的列,而不是仅用于join和where子句的列。