2

一般的なストアドプロシージャ、特にSQL Server/T-SQLについてはあまり詳しくありません。ストアドプロシージャ自体を変更せずに、ストアドプロシージャによって返される列のエイリアスを作成したり、名前を変更したりする方法があるかどうか疑問に思っています。

これが私が今持っているストアドプロシージャの呼び出しです。

EXEC sp_GetNearbyLocations 38.858907, -77.261358

次の列のレコードを返します。

State
Zip
Phone
StartDate
Directions
Hours
Latitude
Longitude
Distance

ただし、キャメルケースではなく、すべて小文字にする必要があります。残念ながら、私はストアドプロシージャを制御していないため、変更することはできず、呼び出しただけです。これはSQLServer2008で可能ですか?

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 に答える