Pytanie : sklep wartość od zaopatrzony procedura w zmienna

Cześć rząd,

I mieć zaopatrzony procedura który wracać recordset z wieloskładnikowy pole, ale tylko jeden rząd. Btw, I używać Sql Serwer 2005.

I polubić ten SP od inny SP i reuse swój wydajność tam, ono w różny zmienna. The jedyny sposób I móc pomyślnie który być chwilowy stół z the ten sam kolumna który the ones wracać the oryginał SP, then pełnia który chwilowy stół z the oryginał SP wydajność, jak pełnia:

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

Then I wyznaczać to the chwilowy stół pole zmienna w the nowy SP, jak to:

SELECT
@var1 = field1,
@var2 = pole,
@var3 = field3
FROM #mytbl

Is tam  sposób the chwilowy stół tworzenie, i bezpośrednio the oryginał SP przesyłać w zmienna w the nowy SP?

Hope I być sprawnie tam… -)

Thanks w postęp dla twój pomoc!

Odpowiedź : sklep wartość od zaopatrzony procedura w zmienna

patrzeć to
http://www.sommarskog.se/share_data.html

Także, jeżeli ty móc ono funkcja zamiast SP, ty móc stołowy zmienna.

oznajmiać @tablename sysname
oznajmiać @colname sysname

wybierać wierzchołek (1) @tablename = tablename, @colname = ColumnName OD dbo.TestTableList ()
wybierać @tablename, @colname
(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
TWORZYĆ FUNKCJA TestTableList ( 
) POWRÓT @TABLELIST STÓŁ (
  ID INT TOŻSAMOŚĆ ((1), 1),
  TableName SYSNAME,
  ColumnName SYSNAME
) ZACZYNAĆ  
	WSZYWKA W @TABLELIST
	WYBRANY TABLE_NAME, COLUMN_NAME
	OD INFORMATION_SCHEMA.COLUMNS
	
	POWRÓT 
KOŃCÓWKA
Inne rozwiązania  
 
programming4us programming4us