2011-08-31 10 views
16

के रूप में मेज मूल्यों के साथ संग्रहीत प्रक्रिया निष्पादित मैं खुद तालिका प्रकारपैरामीटर

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

बना सकते हैं और जब मैं

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

की तरह इस प्रकार पैरामीटर के रूप में पास करना चाहते हैं कि कैसे मैं EXEC GetData में इसे पारित करना चाहिए ????

उत्तर

1

एक SELECT कथन का उपयोग करके @data भर दें पा सकते हैं:

DECLARE @data ObjectList 

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

EXEC GetData @data