2

我对一般的存储过程和 SQL Server/T-SQL 不太熟悉。我想知道是否有一种方法可以在不修改存储过程本身的情况下对存储过程返回的列进行别名或重命名。

这是我现在拥有的存储过程调用。

EXEC sp_GetNearbyLocations 38.858907, -77.261358

它返回具有以下列的记录:

State
Zip
Phone
StartDate
Directions
Hours
Latitude
Longitude
Distance

但是我希望它们都是小写的,而不是驼峰式的。可悲的是,我不控制存储过程,所以我无法更改它,只能调用它。这在 SQL Server 2008 中可行吗?

4

2 回答 2

8

如果 SQL Server 2012 可以使用该WITH RESULT SETS功能。

否则这是不可能的,它需要您将结果插入到某种中间临时表中,然后从中进行选择。

(您可以在不使用显式创建临时表的情况下执行此操作OPEN ROWSET

于 2012-07-10T18:46:57.397 回答
0

您可以编写自己的过程,只需调用另一个过程,为列加上别名并返回它。

附带说明 - 为什么列名的大小写对您很重要?

于 2012-07-10T18:53:07.760 回答