2016-05-12 9 views
5

Ecco la stored procedure di esempioSQL Server: come ottenere colonna specifica da stored procedure senza modificarlo

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

SELECT * 
FROM @ReturnTable 

modifica nella stored procedure non è consentito, ho solo bisogno di colonna specifica formare questa procedura con select.

Ho provato questo

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 

Questo metodo non funziona se l'è presente nel server di collegamento stored procedure

C'è qualche altro metodo ?? Aiutateci

+0

Perché avete bisogno di tornare solo una colonna? – shawnt00

risposta

1

Utilizzando tabella temporanea:

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

SELECT WrongUSSD 
FROM #TempTable 
+0

Grazie per la risposta, Sì, funziona, ma il problema è che ho un sacco di stored procedure da cui devo recuperare la colonna, devo creare un sacco di tabella temporanea (quasi 50-60 tabella temporanea). Ci sono altri metodi ?? –

+0

Ho anche avuto il problema con la tabella temporanea è inserto annidato, ci sono già molte query di inserimento nella stored procedure, quindi l'inserto annidato sta creando i problemi –

Problemi correlati