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

我不太熟悉一般的存储过程,尤其是 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/

相关文章:

php - Uniqid 每次返回相似的值

sql - 减去 vs 删除 oracle 中存在的地方

php - Symfony2 与 CSRF token 的链接

php - 如何在 preg_match_all php 中获取组的值?

.net - 在列表linq中选择重复项

php - 本地主机的 Instagram redirect-uri 失败

php - 如何通过PHP检测用户断开连接?

wpf - 在 XAML 中使用图像向按钮添加鼠标悬停效果

mongodb - 如何使用 C# 驱动程序中的 BsonSerializer 为 MongoDB

asp.net - 在 c# asp.net 中执行查询