我如何知道特定SP中使用的列名列表?我不需要它中使用的所有表的列名,但只需要在Join中使用输出列名和列名?
答案 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子句的列。