Questione : memorizzare i valori dalla procedura immagazzinata nelle variabili

Ciao tutto, il

I ha le procedure immagazzinate che restituisce un recordset con i campi multipli, ma soltanto una fila. BTW, sto utilizzando l'assistente 2005.

I di Sql vorrei denominare questo PS da un altro PS e riutilizzare la relativa uscita là, memorizzandola nelle variabili differenti. L'unico senso che posso fare con successo che deve per generare una tabella provvisoria con le stesse colonne come quelle hanno restituito dallo PS originale, quindi il materiale di riempimento che tabella provvisoria con l'uscita originale dello PS, come questo:

INSERT nello spMyOriginalSP @par1, @par2

Then del
EXECT del #mytbl (field1, field2, field3) assegnerei ciascuno dei giacimenti della tabella provvisoria alle variabili nel nuovo PS, come questa: il

SELECT
@var1 = field1,
@var2 = campo,
@var3 = #mytbl

Is di field3
FROM là un senso escludere la creazione della tabella provvisoria e direttamente immagazzinare lo PS originale ha prodotto nelle variabili nel nuovo PS?

Hope potevo spiegarmi là… : -)

Thanks in anticipo per il vostro aiuto!
class= del

Risposta : memorizzare i valori dalla procedura immagazzinata nelle variabili

esaminare questo
http://www.sommarskog.se/share_data.html

Inoltre, se potete rendergli una funzione anziché uno PS, potete restituire una variabile della tabella.

dichiarare lo sysname del @tablename
dichiarare lo sysname del @colname

selezionare il @tablename del principale 1 = il tablename, @colname = ColumnName da dbo.TestTableList ()
selezionare il @tablename, @colname
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
GENERARE la FUNZIONE TestTableList ( 
) TABELLA DI @TABLELIST DI RITORNI (
  IDENTITÀ DI IDENTIFICAZIONE INT (1, 1),
  TableName SYSNAME,
  ColumnName SYSNAME
) COME COMINCIANO  
	INSERTO NEL @TABLELIST
	SELEZIONARE TABLE_NAME, COLUMN_NAME
	DA INFORMATION_SCHEMA.COLUMNS
	
	RITORNO 
ESTREMITÀ
Altre soluzioni  
 
programming4us programming4us