WITH RESULT SETS
का उपयोग करना मेटाडेटा को स्पष्ट रूप से परिभाषित करने के लिए SSIS को sp_describe_first_result_set
को छोड़ने की अनुमति देगा चरणबद्ध करें और उस मेटाडेटा का उपयोग करें जिसे आप परिभाषित करते हैं। उल्टा यह है कि आप एसएसआईएस को एसक्यूएल निष्पादित करने के लिए इसका उपयोग कर सकते हैं जिसमें एक अस्थायी तालिका होती है (मेरे लिए, उस प्रदर्शन ने बहुत मदद की); नकारात्मक पक्ष यह है कि यदि कुछ भी बदलता है तो आपको इसे मैन्युअल रूप से बनाए रखना और अपडेट करना होगा।
क्वेरी नमूना (संग्रहीत प्रक्रिया:)
EXEC ('dbo.MyStoredProcedure')
WITH RESULT SETS
(
(
MyIntegerColumn INT NOT NULL,
MyTextColumn VARCHAR(50) NULL,
MyOtherColumn BIT NULL
)
)
क्वेरी नमूना (साधारण SQL:)
EXEC ('
CREATE TABLE #a
(
MyIntegerColumn INT NOT NULL,
MyTextColumn VARCHAR(50) NULL,
MyOtherColumn BIT NULL
)
INSERT INTO #a
(
MyIntegerColumn,
MyTextColumn,
MyOtherColumn
)
SELECT
1 AS MyIntegerColumn,
''x'' AS MyTextColumn,
0 AS MyOtherColumn
SELECT MyIntegerColumn, MyTextColumn, MyOtherColumn
FROM #a')
WITH RESULT SETS
(
(
MyIntegerColumn INT NOT NULL
,MyTextColumn VARCHAR(50) NULL
,MyOtherColumn BIT NULL
)
)