2011-11-28 45 views
1

我打算在另一個存儲過程中調用存儲過程。但我想要改變結果返回字段名稱不同。我怎樣才能改變它們?如何在SQL中調用SP時更改返回結果字段名稱?

ALTER PROCEDURE [dbo].[proc_GetMembership] 
    @id varchar(50) 
AS 
BEGIN 
    -- SET NOCOUNT ON added to prevent extra result sets from 
    -- interfering with SELECT statements. 
    SET NOCOUNT ON; 

     exec sp_Membership @id 
END 

當我打電話給exec sp_Membership @id我會得到下面的字段名稱。我想改變他們

product_code rate_structure line_status_code cycle_begin_date cycle_end_date initial_begin_date 
PROFESSIONAL 1CATO30   P     2012-01-01   2012-12-31  1994-08-01 
+2

處理它在SQL Server 2008年:沒有運氣,對不起 - 除非你可以改變存儲過程的來源。使用SQL Server 2012,你將[得到一些工具(一個執行存儲過程的'WITH RESULT SETS'選項](http://blog.sqlauthority.com/2011/04/28/sql-server-denali-executing-存儲過程與結果集/)來執行此操作 –

回答

2

你必須加載預創建臨時表

.. 

CREATE TABLE #foo (..) 

INSERT #foo 
exec sp_Membership @id 

SELECT * FROM #foo 

... 

或修改sp_Membership

或者在客戶端代碼

相關問題