Det tror jeg ikke du kan. Der er en del begrænsninger på table variable, bla. at de kun lever i det scope, hvor de er defineret. Det antyder (for mig) at de ikke kan føres over til en anden procedure.
Men jeg har på den anden side ikke fundet noget sted hver det står sort på hvidt, så hvad ved jeg egentlig? Og jeg har heller ikke selv prøvet det - måske andre ved noget mere.
Jeg kan ikke sig hvad du gøre forkert...men yea...SQL Server 2000 offers a new data type called "table."
Its main purpose is for the temporary storage of a set of rows (replacing temp tables). A variable, of type "table," behaves as if it is a local variable. And like local variables, it only exists within the batch, function, or stored procedure in which it was declared.
In most cases, a table variable can be used like a normal table. SELECTs, INSERTs, UPDATEs, and DELETEs can all be made against a table variable.
Here is the typical Northwind example.
-- we declare our table variable first
declare @SpecialCustomers TABLE ( CustomerID nchar (5) NOT NULL , OrderID int NOT NULL , ShipVia int NOT NULL, Freight money NOT NULL)
-- now we populate the in-memory table variable with the record information needed for the update
insert into @SPecialCustomers select CustomerID, OrderID, ShipVia, Freight from dbo.Orders where ShipVia =1 AND Freight >50.25
-- and finally we update the affected records -- in our regular orders table with our new shipper and price information, -- using the @SpecialCustomers TABLE variable just -- as we would a real, physical table in the database:
UPDATE ORDERS SET ShipVia=4, Freight =21.00 where ORDERS.OrderID IN (SELECT ORDERID FROM @SpecialCustomers)
Det tror jeg ikke, dog kan du jo vælge at oprette en temporary table, i modsætning til en memory table. og så i din stored procedure tilgå de data som ligger i den table. Du kan så sende navnet med på din temporary table med til din stored procedure.
Du skal nok så huske at slette din table igen. jeg kan ikke huske hvad sql server gør med temporary tables, men du kunne jo slette den i din SP når du er færdig med den
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.