नवंबर 2020 अपडेट करें।
इस पोस्ट को एसएसआईएस से टेक्स्ट फाइल में आउटपुट प्राप्त करने के लिए संग्रहीत प्रक्रिया को कैसे निष्पादित करें
यह वर्णन करता है कि SSIS से संग्रहीत कार्यविधि को कैसे चलाना है
exec mySproc WITH RESULT SETS ((i int))
ट्रॉय विथोफ्ट द्वारा प्रदान किए गए समाधान को देखें
पुराना उत्तर
https://web.archive.org/web/20120915093807/http://sqlserverpedia.com/blog/sql-server-bloggers/ssis-stored-procedure-metadata
. विकल्प 3 देखें।(नवंबर 2020; अपडेट किया गया लिंक)
उद्धरण:कुछ मेटा-डेटा और "सेट नोकाउंट ऑन" को "शॉर्ट सर्कुलेटेड इफ क्लॉज" (यदि 1 =0) के साथ संग्रहीत प्रक्रिया में जोड़ें, और शीर्ष पर एक फर्जी चयन कथन। मैंने "सेट नोकाउंट ऑन" को छोड़ने की कोशिश के साथ परीक्षण किया है और यह काम नहीं किया।
CREATE PROCEDURE [dbo] . [GenMetadata] AS
SET NOCOUNT ON
IF 1 = 0
BEGIN
-- Publish metadata
SELECT CAST (NULL AS INT ) AS id ,
CAST (NULL AS NCHAR ( 10 )) AS [Name] ,
CAST (NULL AS NCHAR ( 10 )) AS SirName
END
-- Do real work starting here
CREATE TABLE #test
(
[id] [int] NULL,
[Name] [nchar] ( 10 ) NULL,
[SirName] [nchar] ( 10 ) NULL
)