2011-08-31 17 views
16

creo tavolo proprio tipoEsegui stored procedure con i valori della tabella come parametro

CREATE TYPE [dbo].[ObjectsList] AS TABLE(
[Id] [int] NOT NULL, 
PRIMARY KEY CLUSTERED 
(
    [Id] ASC 
)WITH (IGNORE_DUP_KEY = OFF) 
) 
GO 

e quando voglio passare questo tipo di parametro come

CREATE PROCEDURE [dbo].[GetData](@DataIds ObjectsList READONLY) 

come dovrei passarlo in EXEC GetData ????

risposta

29

Look at this

È possibile trovare un esempio

DECLARE @data ObjectList 
INSERT @data (Id) VALUES (1) 
EXEC GetData @data 
1

Per compilare @data utilizzando un'istruzione SELECT:

DECLARE @data ObjectList 

INSERT @data (Id) 
SELECT 
    Id 
FROM 
    <someDB>.<someSchema>.<someTable> 
    JOIN ... etc 
WHERE 
    ... etc 

EXEC GetData @data 
Problemi correlati