2016-05-12 12 views
5

を変更せずに、ストアドプロシージャから特定の列を取得する方法を私は、SELECT文では、この手順を形成する特定の列を必要とし、許可されていないサンプルストアドプロシージャ、ストアドプロシージャでSQL Serverは:ここで

DECLARE @ReturnTable TABLE (DateTime DATETIME,  
          WrongUSSD VARCHAR(30), 
          AllMSISDN INT,  
          UniqueMSISDN INT, 
          SubscriptionActivated INT) 

SELECT * 
FROM @ReturnTable 

変形例です。

私はリンクサーバは、ストアドプロシージャ

に存在する場合、このメソッドは動作しません。この

select WrongUSSD 
FROM openrowset('MSDASQL', 'Driver={SQL SERVER}; Server=server_name;UID=user; PWD=pass;Trusted_Connection=yes;', 'EXEC [DatabaseName].[dbo].[ProcedureName] "2016-01-01","2016-04-01"') as a 

を試してみましたが、他の方法がある??一時テーブルを使用して

+0

あなたはそれが1つの列のみを返す必要がないのはなぜ? – shawnt00

答えて

1

を助けてください:

INSERT INTO #TempTable 
EXEC [dbo].[ProcedureName] 

SELECT WrongUSSD 
FROM #TempTable 
+0

返事をありがとう、はいそれは動作しますが、問題は私が列をフェッチする必要があるストアドプロシージャがたくさんあり、テンポラリテーブル(ほとんど50-60テンポラリテーブル)をたくさん作成する必要があります。それ以外の方法はありますか? –

+0

私はまた、テンポラリテーブルの問題を持っている入れ子になっている挿入、ストアドプロシージャの挿入クエリがたくさんあるので、ネストされた挿入問題を作成している –

関連する問題