存储过程返回的别名列[SQL Server 2008]

mac*_*osh 1 sql t-sql alias stored-procedures sql-server-2008

我不是特别熟悉存储过程和SQL Server/T-SQL.我想知道是否有一种方法来别名或重命名存储过程返回的列而不修改存储过程本身.

这是我现在的存储过程调用.

EXEC sp_GetNearbyLocations 38.858907, -77.261358
Run Code Online (Sandbox Code Playgroud)

它返回包含以下列的记录:

State
Zip
Phone
StartDate
Directions
Hours
Latitude
Longitude
Distance
Run Code Online (Sandbox Code Playgroud)

但是我希望它们都是小写而不是驼峰.可悲的是,我不控制存储过程,所以我不能改变它,只是我的呼吁.这可能在SQL Server 2008中吗?

Mar*_*ith 6

如果是SQL Server 2012,则可以使用该WITH RESULT SETS功能.

否则这是不可能的,它会要求您将结果插入某种中间临时表,然后从中选择.

(你可以这样做而不用显式创建临时表OPEN ROWSET)