Selectați și EXEC într-o singură declarație - SQL server

voturi
1

Am un tabel temp într-un SP. Am insera unele valori în ea. Voi avea nevoie să exec apoi un al doilea SP prin trimiterea în valorile din tabelul temp. Mi-ar evita mai degrabă nevoie să utilizeze variabile locale.

DECLARE @tmp TABLE
(
  Name VARCHAR(200).
  Code INT
)

INSERT IGNORE  INTO @tmp
SELECT 'TEST', 100

EXEC MyProc
  @Name = --Here I send the values from temp
  @Code =
Întrebat 12/03/2009 la 14:01
sursa de către utilizator
În alte limbi...                            


3 răspunsuri

voturi
0

Ai putea totul înveliți într-un singur SP.

Publicat 12/03/2009 la 14:04
sursa de către utilizator

voturi
1

Nu poți, dacă nu sunteți pe SQL Server 2008, care permite tipuri de date tabel. Care pot fi utilizate ca parametri de proc stocate.

În caz contrar, SQL FRP 2000/2005, timp de 10 rânduri în tabel temp, aveți nevoie de buclă prin 10 apeluri interioare stocate proc.

Publicat 12/03/2009 la 15:02
sursa de către utilizator

voturi
2

a crea un tabel temp #TempTable real și nu o masă @varibale, și vă puteți împărtăși între părinte și proceduri stocate pentru copii ...

http://www.sommarskog.se/share_data.html#temptables

Publicat 12/03/2009 la 19:01
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more