Pergunta : armazenar valores do procedimento armazenado nas variáveis

Olá! todos, o

I tem procedimentos armazenados que retorna um recordset com campos múltiplos, mas somente uma fileira. BTW, eu estou usando o usuário 2005.

I do Sql gostaria de chamar este SP de um outro SP e de reúso lá sua saída, armazenando a em variáveis diferentes. A única maneira que eu posso com sucesso fazer que deve criar uma tabela provisória com as mesmas colunas que essas retornaram pelo SP original, a seguir a suficiência que tabela provisória com a saída original do SP, como este: o

INSERT no spMyOriginalSP @par1 do
EXECT do #mytbl (field1, field2, field3), @par2

Then eu atribuiria cada um dos campos da tabela provisória às variáveis no SP novo, como esta: o

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

Is de field3
FROM lá uma maneira de contornear a criação da tabela provisória, e de armazenar diretamente o SP original output em variáveis no SP novo? o

Hope eu podia explicar-se lá… :-)

Thanks adiantado para sua ajuda!
class= do

Resposta : armazenar valores do procedimento armazenado nas variáveis

olhar isto
http://www.sommarskog.se/share_data.html

Também, se você pode lhe fazer uma função em vez de um SP, você pode retornar uma variável da tabela.

declarar o sysname do @tablename
declarar o sysname do @colname

selecionar o @tablename da parte superior 1 = o tablename, @colname = ColumnName de dbo.TestTableList ()
selecionar o @tablename, @colname
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
CRIAR a FUNÇÃO TestTableList ( 
) TABELA DO @TABLELIST DOS RETORNOS (
  IDENTIDADE DA IDENTIFICAÇÃO INT (1, 1),
  TableName SYSNAME,
  ColumnName SYSNAME
) COMO COMEÇAM  
	INSERÇÃO NO @TABLELIST
	SELECIONAR TABLE_NAME, COLUMN_NAME
	DE INFORMATION_SCHEMA.COLUMNS
	
	RETORNO 
EXTREMIDADE
Outras soluções  
 
programming4us programming4us