我不太熟悉一般的存储过程,尤其是 SQL Server/T-SQL。我想知道是否有一种方法可以在不修改存储过程本身的情况下对存储过程返回的列进行别名或重命名。
这是我现在的存储过程调用。
EXEC sp_GetNearbyLocations 38.858907, -77.261358
它返回包含以下列的记录:
State
Zip
Phone
StartDate
Directions
Hours
Latitude
Longitude
Distance
但是我希望它们都是小写的,而不是驼峰式的。可悲的是,我不控制存储过程,所以我无法更改它,只能调用它。这在 SQL Server 2008 中可能吗?
最佳答案
如果是 SQL Server 2012,您可以使用 WITH RESULT SETS
特征。
否则这是不可能的,它需要您将结果插入某种中间临时表,然后从中选择。
(您可以在不使用 OPEN ROWSET
显式创建临时表的情况下执行此操作)
https://stackoverflow.com/questions/11419806/